我在確定失敗時如何保留用戶數據時遇到問題。我對PHP有些新鮮,所以我可能會在邏輯上犯一些大錯。在驗證數據失敗時保留表單字段中的值
當前如果驗證失敗,所有的字段都被擦乾淨並且$ _Post數據也不見了。
這裏是一些代碼,假設用戶輸入一個無效的電子郵件我想要名稱字段被保留。此代碼不起作用。
<?php
if($_POST['doSubmit'] == 'Submit') {
$usr_name = $data['Name'];
$usr_email = $data['Email'];
if (isEmail($usr_email)==FALSE){
$err = "Email is invalid.");
header("Location: index.php?msg=$err");
exit();
}
//do whatever with data
}
if (isset($_GET['msg'])) {
$msg = mysql_real_escape_string($_GET['msg']);
echo "<div class=\"msg\">$msg</div><hr />";
}
if (isset ($_POST['Name'])){
$reusername = $_POST['Name'];}
else{$reusername = "NOTHING";}//to test
?>
<form action="index.php" method="post" >
<input name="UserName" type="text" size="30" value="<?echo $reusername;?>">
<input name="Email" type="text" size="30">
<input name="doSubmit" type="submit" value="submit">
</form>
}
你能提供一些關於它不工作的細節嗎? – 2010-02-08 19:12:24