亲爱的大家
我是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
的登录用户数据值为6
,1
到6
之间的范围规则是否会自动出现?如果$items
是4
,则存在相同的问题。我需要你的帮助。
非常感谢您的关注。
最好的祝福,
普佳
最佳答案
我不确定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/