2

亲爱的大家

我是 PHP、jQuery 和英语不好的新手。

我想从数据库中询问有关 jQuery 模态对话规则的信息。这是我的数据库:

数据库图片

这是我的代码:Javascript rules and jQuery Validate without the load of the database:

rules: {
  user: {
    required: true,
    number: true,
    range: [1, 8]
  }                        
},
messages: {
user: {
required: "* sorry field user empty.",
number: "* Field user must number.",
    range: "* Field user must between 1 to 8"
}                     
}

我使用了 PHP,这是我的表单字段,仅来自用户。

<?php $user = array(
          'name'           => 'user',
          'id'             => 'user',
          'class'          => 'user',
          'value'          => '',
          'style'          => 'border: groove 2px;',
          'size'           => '3',
          'maxlength'      => '3'
          ); ?>
          <td> <?php echo form_label('User');?> </td>
        <td> : </td>
        <td> <?php echo form_input($user); ?></td>

问题是如何在加载数据库时输入规则。

例如:

如果我使用 userdata 登录并加载数据库,则$items值为8.

echo $this->session->userdata('items')

范围规则是否自动在 1 到 8 之间?如下图:

我的模态对话框

并且,如果加载数据库$items值的登录用户数据是6,范围规则是否自动介于1to之间6?同样的问题 if $itemsis 4

我需要你的帮助。

非常感谢您的关注。

此致,

法会

4

1 回答 1

0

我不确定 form_input() 的作用,但您可以尝试将变量添加到输入并在附加验证规则时提取它

$user = array(
      'name'           => 'user',
      'id'             => 'user',
      'class'          => 'user',
      'value'          => '',
      'style'          => 'border: groove 2px;',
      'size'           => '3',
      'maxlength'      => '3',
      'data-range'     => $this->session->userdata('items')
      );

在javascript代码中

rules: {
  user: {
      required: true,
      number: true,
      range: [1, parseInt($('#user').data('range'))]
}...    

如果数据不会添加到生成的输入字段中,您可以尝试将其添加到类中,例如

 'class'          => 'user range_'.$this->session->userdata('items'),

并在 js 中更改

parseInt($('#user').attr('class'))

parseInt($('#user').attr('class').substring($('#user').attr('class').indexOf('range_')+6));   //add 6 as this is the length of range_ 
于 2012-05-20T20:00:09.190 回答