|
view的代码:
HTML复制代码 <ul class="Add">
<li>
<p class="Text"><input type="text" name="qname[]" placeholder="请输入被查询人姓名" value="<?php echo set_value('qname[]');?>"/> <em class="jia"></em><?php echo form_error('qname[]'); ?></p>
<p class="Text"><input type="text" name="idcard[]" placeholder="请输入证件号" value="<?php echo set_value('idcard[]');?>"/> <?php echo form_error('idcard[]'); ?></p>
</li>
<li>
<p class="Text"><input type="text" name="qname[]" placeholder="请输入被查询人姓名" value="<?php echo set_value('qname[]');?>"/> <em class="jia on"></em><?php echo form_error('qname[]'); ?></p>
<p class="Text"><input type="text" name="idcard[]" placeholder="请输入证件号" value="<?php echo set_value('idcard[]');?>"/> <?php echo form_error('idcard[]'); ?></p>
</li>
</ul>
复制代码
li中name="qname[]"和name="idcard[]"是重复的,可以更多,也就是说界面中有js效果可以添加删除li
controller的代码:
PHP复制代码
$this->form_validation->set_rules('qname[]', '被查询人姓名', 'trim|required');
$this->form_validation->set_rules('idcard[]', '证件号码', 'trim|required|max_length[18]|min_length[18]');
var_dump($this->input->post('qname[]'));
var_dump($this->input->post('idcard[]'));
复制代码
首先,controller是可以正确接收qname[]和idcard[]数据的,但是,如果用户输入的信息是错误的,特别是第二个li中输入的数据是错误的,那么在第一个li中也会显示错误的信息,这不是我想要的,我想要的结果是,哪个qname[]输入错误,就在哪个qname[]后面显示错误内容,idcard[]也是一样
所以,度了2天了,都没找到跟我问题差不多的,郁闷!新手,求解决方法。
|
|