在数据库CodeIgniter框架中插入复选框数据的方法如下:
$this->input->post()
方法获取表单数据。$this->db->insert()
方法将数据插入到表中。下面是一个示例代码,演示如何在数据库CodeIgniter框架中插入复选框数据:
CREATE TABLE users (
id INT(11) AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
hobbies VARCHAR(255)
);
<form method="post" action="<?php echo base_url('controller/insert_data'); ?>">
<label for="name">姓名:</label>
<input type="text" name="name" id="name" required>
<label for="hobbies">兴趣爱好:</label>
<input type="checkbox" name="hobbies[]" value="篮球">篮球
<input type="checkbox" name="hobbies[]" value="足球">足球
<input type="checkbox" name="hobbies[]" value="游泳">游泳
<input type="submit" value="提交">
</form>
public function insert_data() {
$this->load->library('form_validation');
// 表单验证规则
$this->form_validation->set_rules('name', '姓名', 'required');
$this->form_validation->set_rules('hobbies[]', '兴趣爱好', 'required');
if ($this->form_validation->run() == FALSE) {
// 表单验证失败,显示错误信息
$this->load->view('form');
} else {
// 表单验证通过,插入数据到数据库
$name = $this->input->post('name');
$hobbies = implode(',', $this->input->post('hobbies'));
$data = array(
'name' => $name,
'hobbies' => $hobbies
);
$this->db->insert('users', $data);
// 插入成功后的操作
redirect('controller/success');
}
}
public function insert_data() {
// ...
if ($this->form_validation->run() == FALSE) {
// ...
} else {
// ...
$this->db->insert('users', $data);
// ...
}
}
这是一个简单的示例,演示了如何在数据库CodeIgniter框架中插入复选框数据。根据实际需求,你可以根据表结构和业务逻辑进行相应的调整和扩展。
领取专属 10元无门槛券
手把手带您无忧上云