Jquery 文件
$(document).ready(function() {
$('input.textinput3').each(function() {
$(this).rules("add",
{
required: true,
minlength: 3,
remote: "report/user_check.php",
messages: {
required: "Type Serial number!",
minlength: jQuery.format("Please, at least {0} character are necessary"),
remote: jQuery.format("{0} is already taken"),
// remote: 'This email address has already been used'
}
})
});
// initialize the validator
$('form.warregform').validate();
});
我的 PHP 文件
include("db.class1.php");
if (isset($_POST['wproserial'])) {
$db = new mysqldb();
$db->select_db();
for ( $i=0;$i<count($_POST['wproserial']);$i++) {
{
$wproserial = $_POST['wproserial'][$i];
}
}
$query = "SELECT EXISTS (SELECT * FROM products WHERE SerailNo='mysql_real_escape_string($wproserial)')";
if($db->num_rows($db->query($query)) < 1) {
return true;
}else {
return false;
}
}
我无法检查现有数据库的验证,该序列号。是否已注册。每个输入数据都显示消息“已被采用”。所以我无法提交。我的序列号没有输入字段是无限的。
我的 Html 文件
default show
<input name="wproserial[]" id="wproserial0" type="text" value="" class="textinput3 " autocomplete="off">
After Add
<input name="wproserial[]'+i+'" id="wproserial'+i+'" type="text" value="" class="textinput3">
最佳答案
更改您的查询
$query = "SELECT EXISTS (SELECT * FROM products WHERE SerailNo='mysql_real_escape_string($wproserial)')";
到此
$query = "SELECT * FROM products WHERE SerailNo='".mysql_real_escape_string($wproserial)."'";
关于php - ajax验证不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17989368/