0

一直在尝试整理一些基本的表单验证,除了一些远程验证之外,一切都可以正常工作。我基本上有一个存储在“/_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';
  }
?>

然而这似乎会引发错误,我很确定我犯了一个非常愚蠢的错误,但是在一遍又一遍地看这个之后不能完全解决......干杯!

4

1 回答 1

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);
?>
于 2013-05-28T15:43:24.340 回答