我對PHP很陌生。我有這個非常基本的表單,我試圖添加非常基本的驗證。我不知道我做錯了什麼,但是一旦我填寫了每一個字段的表格,就不會進入另一頁面。它顯示名稱爲未填充字段。表單驗證無法正常工作:名稱仍未填充
<?php
error_reporting(0);
if($_POST['submit'])
{
$error=array();
$n=$_POST['name'];
$p=$_POST['password'];
if($n == '');
{
$error[0]= "Please fill a name";
}
if($p == '')
{
$error[1]= "Password is required";
}
}
?>
<html>
<form method="post" action="<?php if($_POST['submit']) { if(count($error)<1) { echo "hello.php"; } else { echo ''; } } ?>">
<div>
<span>Username:</span> <input type="text" name="name" id="user" /> <span style="color:red;"> <?php echo $error[0];?> </span>
</div>
<div>
<span>Password:</span><input type="password" name="password" id="pass" /><span style="color:red;"> <?php echo $error[1];?> </span>
</div>
<div>
<input type="submit" name="submit" value="submit" />
<input type="reset" name="reset" value="reset" />
</div>
</form>
</html>
現在甚至當我提交填寫每個字段的表單我得到的名稱字段未填寫! 這可能是愚蠢的,但我無法弄清楚。
PHP函數空()最大看到更新的答案。它將解決您在評論中描述的問題,感謝您接受答案。如果有任何問題。只是再次提醒我。我會再次回覆你。意味着會更新我的答案。這裏。謝謝 – 2014-09-20 09:09:06