2012-07-06 104 views
0

我想第一次使用php进行表单验证。我得到如何构建我的错误数组并显示它。任何人都可以解释一种技术,我可以使用颜色与表单中的错误字段?甚至不知道从哪里开始尝试。我的表格在单独的页面上处理。php 2页面表单验证与css

+2

这就是典型的做法上客户端用JavaScript和CSS – 2012-07-06 20:10:32

+0

是的,保罗是对的。 Javascript通常用于客户端验证,php用于安全的附加服务器验证验证。 (你可以看看非常好的[Javascript表单验证器](http://www.javascript-coder.com/html-form/javascript-form-validation.phtml))Ajax非常适合用户友好的表单域,但很少用于表单验证(如注册新的唯一用户名)。 – Stano 2012-07-06 23:08:36

回答

0

你可以使用一个多维数组:

$pass = $_POST['pass']; 
$error[0] = array("Your password must be 8-20 characters in length", "red") 
if(str_len($pass) > 20 || str_len($pass) < 8){ 
    $finalError = $error[0]; 
} 

和HTML:

<input style="background-color:<?echo $finalError[1]?>" name="pass"/> 

这是假设你不使用AJAX来验证...

+0

尚未测试,但这看起来像它会工作。 ajax会是更好的方式来验证我的表单吗? – 2012-07-06 20:18:16

+0

明确地不是您的唯一验证者。如果您要寻求一种安全的解决方案,那么您需要在某个时候不使用ajax进行验证,或者在使用ajax验证后,用户可以使用开发人员面板修改该页面。如果你愿意的话,你可以使用ajax以及你当前使用的内容,这样用户可以在输入时立即得到反馈,而不必等到页面提交后重新加载。 – maxhud 2012-07-06 20:21:12

+0

好吧,听起来就像那是我需要的。 ajax的视觉效果和php的真正的交易验证。谢谢! – 2012-07-06 20:25:13