在CodeIgniter中创建复选框来检查数据库中是否存在值,可以按照以下步骤进行:
public function checkValues()
{
$this->load->model('your_model'); // 加载你的模型
$checkbox_values = $this->input->post('checkbox_values'); // 获取复选框的值
foreach ($checkbox_values as $value) {
$exists = $this->your_model->checkValueExists($value); // 调用模型中的方法检查值是否存在
if ($exists) {
echo "值 $value 存在于数据库中";
} else {
echo "值 $value 不存在于数据库中";
}
}
}
public function checkValueExists($value)
{
$this->db->where('column_name', $value); // 替换 'column_name' 为你的数据库表中的列名
$query = $this->db->get('your_table'); // 替换 'your_table' 为你的数据库表名
return $query->num_rows() > 0; // 如果查询结果的行数大于0,则表示值存在于数据库中
}
<form method="post" action="<?php echo site_url('your_controller/checkValues'); ?>">
<input type="checkbox" name="checkbox_values[]" value="value1"> 值1
<input type="checkbox" name="checkbox_values[]" value="value2"> 值2
<input type="checkbox" name="checkbox_values[]" value="value3"> 值3
<!-- 添加更多复选框 -->
<input type="submit" value="检查值">
</form>
以上代码中,your_controller
替换为你的控制器名称。
这样,当你提交表单时,控制器的 checkValues
方法会被调用,然后根据复选框的值检查数据库中是否存在对应的值,并返回相应的结果。
请注意,以上代码仅为示例,你需要根据你的实际情况进行适当的修改和调整。
领取专属 10元无门槛券
手把手带您无忧上云