验证代码列表

时间:2013-05-28 15:27:46

标签: php jquery validation jquery-validate

尝试整理一些基本的表单验证,让一切都与某些远程验证分开。我基本上有一个存储在“/ _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';
  }
?>

然而这似乎引发了错误,我很确定我犯了一个非常愚蠢的错误,但看了一遍又一遍后就不能解决这个问题了......干杯!

1 个答案:

答案 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);
?>