-6ren">
gpt4 book ai didi

php - Codeigniter 验证复选框组

转载 作者:行者123 更新时间:2023-12-02 07:37:45 25 4
gpt4 key购买 nike

我有这段 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>

我正在尝试使用 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
}
}

它会提供所需的归档消息,但即使我选择了一个或所有复选框,它仍会提供所需的消息。

最佳答案

查看您的代码,您将 options[] 设置为您在 set_rules 中的名称:

$this->form_validation->set_rules('options[]','options', 'required');

在您的 HTML 上,您的复选框名称是 option[]

<input type="checkbox" class="threads" name="option[]" value="<?php echo $thread['th_id']; ?>" />

解决这个问题并告诉我错误是什么,我会更新我的答案

关于php - Codeigniter 验证复选框组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14456511/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com