【发布时间】:2013-03-16 08:36:00
【问题描述】:
目前我使用注册表单并希望在其中查找 php 验证类实现以进行验证检查,我找到了 SchizoDuckie 提供的类 here,我的表单将使用 ajax 请求调用文件 @987654322 @,我的问题是如何使用此类来验证必填字段?如果发现无效输入并发送到浏览器并显示错误消息?
这是 reg_process.php:
<?php
include('FormValidator.php');
$email = mysql_real_escape_string(strtolower(trim($_POST['email'])));
$password = mysql_real_escape_string(trim($_POST['password']));
$rpassword = mysql_real_escape_string(trim($_POST['rpassword']));
$fname = mysql_real_escape_string($_POST['fname']);
$contact = mysql_real_escape_string($_POST['contact']);
$validations = array(
'name' => 'anything',
'email' => 'email',
'alias' => 'anything',
'pwd'=>'anything',
'gsm' => 'phone',
'birthdate' => 'date');
$required = array('name', 'email', 'alias', 'pwd');
$sanatize = array('alias');
$validator = new FormValidator($validations, $required, $sanatize);
if($validator->validate($_POST))
{
$_POST = $validator->sanatize($_POST);
// now do your saving, $_POST has been sanatized.
die($validator->getScript()."<script type='text/javascript'>alert('saved changes'); </script>");
}
else
{
die($validator->getScript());
}
?>
ajax 调用:
$('#btn_reg').click(function(){
var parameters = $('#reg_form').serialize();
$.ajax({
url: 'reg_process.php',
type: 'POST',
data: parameters,
dataType: 'json',
success: function(data){
//how to get error if found invalid
}
});
});
【问题讨论】:
-
您的 ajax 网址是
request_registraion.php。你能给我们看看那个文件吗? -
request_registration.php 与 reg_process.php 相同,只是更正了。
标签: php ajax class validation