尝试整理一些基本的表单验证,让一切都与某些远程验证分开。我基本上有一个存储在“/ _companycodes”的可用代码列表,因此根据文档使用了以下代码:
$("#register_member_form").validate({
m_field_id_1: {
required: true,
remote: "/_companycodes"
}
});
/ _companycodes中有以下内容(1和2是我的公司代码):
<?php
var codes = ["1","2"];
var in_array = $.inArray(value.toUpperCase(), codes);
if(in_array == -1) {
$valid = 'false';
} else {
$valid = 'true';
}
?>
然而这似乎引发了错误,我很确定我犯了一个非常愚蠢的错误,但看了一遍又一遍后就不能解决这个问题了......干杯!
答案 0 :(得分:3)
使用JQuery Validation Plugin进行验证(我认为这是你要使用的那个)应该是这样的:
$("#register_member_form").validate({
rules: {
m_field_id_1: {
required: true,
remote: "/_companycodes"
}
}
});
现在对于PHP部分,那不是PHP!
您确定要进行这样的远程检查吗?如果你愿意,插件文档说它使用GET将名称,值对传递给远程脚本,所以:
<?php
$user_code=$_GET["m_field_id_1"];
$codes= array("1", "2");
echo in_array($user_code, $codes);
?>