Mam*_*sir 2 php forms validation codeigniter
我有这个HTML代码,我想使用Codeigniter Form_Validation类验证:
<form id="thread" method="POST">
<input type="checkbox" name="checkAllAuto" id="checkAll" onclick="CheckAll(this.id)" /><?php echo __t($dir_lang,'request_select_all');?>
<br />
<?php foreach ($threads as $thread): ?>
<input type="checkbox" class="threads" name="option[]" value="<?php echo $thread['th_id']; ?>" /> <?php echo $thread['th_title']; ?> <br>
<?php endforeach; ?>
<br />
<input type="checkbox" name="mom" /> <?php echo __t($dir_lang,'request_send');?>
<br />
<select name="cat">
<?php foreach ($cats as $cat): ?>
<option value="<?php echo $cat['id']; ?>"> <?php echo $cat['title']; ?> </option>
<?php endforeach; ?>
</select>
<br /><input type="submit" value="<?php echo __t($dir_lang,'submit');?> " /><br>
</form>
Run Code Online (Sandbox Code Playgroud)
我正试图通过使用来验证复选框的第一组 Form_Validation
if ($this->input->isMethodPost())
{
$this->tplData['showMess'] = true;
$this->load->library('form_validation');
$this->lang->load('form_validation', 'english');
$this->form_validation->set_error_delimiters('<h3>', '</h3>');
$this->form_validation->set_rules('options[]','options', 'required');
if ($this->form_validation->run() == FALSE)
{
$this->tplData['showError'] = true;
$this->tplData['mess'] = array(validation_errors());
}else{
// my work
}
}
Run Code Online (Sandbox Code Playgroud)
它提供了所需的归档消息,但即使我选择了一个或所有复选框,它仍然会提供所需的消息.
看着你的代码中设置options[]为您的姓名set_rules:
$this->form_validation->set_rules('options[]','options', 'required');
Run Code Online (Sandbox Code Playgroud)
在您的HTML上,您的复选框名称是 option[]
<input type="checkbox" class="threads" name="option[]" value="<?php echo $thread['th_id']; ?>" />
Run Code Online (Sandbox Code Playgroud)
解决这个问题并告诉我错误是什么,我会更新我的答案
| 归档时间: |
|
| 查看次数: |
8709 次 |
| 最近记录: |