亲爱的大家

我是PHP,jQuery的新手,而英语不好。

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

Database picture

这是我的代码:Javascript规则和jQuery无需数据库负载即可验证:

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之间?如下图所示:

My modal dialog

而且,如果要加载数据库$items的登录用户数据值为616之间的范围规则是否会自动出现?如果$items4,则存在相同的问题。

我需要你的帮助。

非常感谢您的关注。

最好的祝福,

普佳

最佳答案

我不确定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_

关于php - 模态对话框jQuery规则,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10676411/

10-12 12:28
查看更多