我想将 GUMP https://github.com/Wixel/GUMP合并到我的站点中以进行服务器端验证。但不幸的是,文档很简单,而且我是 PHP 新手。
这是我的验证码:
//Validation
$gump = new GUMP();
$rules = array(
'dept' => 'required|numeric',
'hosp' => 'required|numeric',
'subhosp' => 'required|numeric',
'user' => 'required|numeric',
'gpo' => 'required|boolean|exact_len,1',
'clin' => 'required|valid_name',
'clinmail' => 'required|valid_email',
'comp' => 'required|alpha_dash',
'cpt' => 'required|alpha_dash',
'past' => 'required|boolean|exact_len,1',
'latex' => 'required|boolean|exact_len,1',
);
$validated = $gump->validate($_POST,$rules);
print_r($validated); // Something went wrong
当我在 FireBug 中查看 AJAX 响应时,上述代码的输出给了我一个数组:
Array
(
[0] => Array
(
[field] => clin
[value] => .-0
[rule] => validate_valid_name
)
[1] => Array
(
[field] => clinmail
[value] => %$sd
[rule] => validate_valid_email
)
)
我需要的是这样的:
<div class="error-msg">You did not enter a valid email address</div><br>
<div class="error-msg">You did not enter a valid username</div><br>
从我得到的文档中:
if($validated === TRUE)
{
// Do something, everything went well
}
else
{
// This is where I am stuck. Do I have to loop through and put my <div> tags here?
}
我的问题是社区将如何处理使用此类输出错误消息?我唯一的想法是,我遍历上面的结果并根据字段和被破坏的规则输出不同的消息,但这似乎很乏味。有没有更好的方法或更好的类来使用独立的 PHP 输入验证?我正在使用另一个非常易于使用的类,但是当我从内联 PHP 转移到 AJAX 时它开始崩溃。