gpt4 book ai didi

mysql - 复选框形式向 mysql 发送零,无论是否选中复选框

转载 作者:行者123 更新时间:2023-11-29 14:36:53 24 4
gpt4 key购买 nike

我设置了一个复选框表单(每个问题只有一个复选框)。表单正在提交,但它只向 mysql 发送零——无论该框是否已被选中。如何将正确的值(1 或 0)发送到 mysql?

内置 codeigniter/mysql。

表格

<?php echo form_open('addFoo'); ?>
<input type="checkbox" name="foo1" value="" /> //I tried this w/values incl; still zeros
<input type="checkbox" name="foo2" value="" />
<input type="checkbox" name="foo3" value="" />
<input type="checkbox" name="foo4" value="" />
<?php echo form_submit('submit', 'Save Changes'); ?>
<?php echo form_close(); ?>

Controller

function addFoo()
{
if ($this->input->post('submit')) {
$id = $this->input->post('id');
$foo1 = $this->input->post('foo1');
$foo2 = $this->input->post('foo2');
$foo3 = $this->input->post('foo3');
$foo4 = $this->input->post ('foo4');

$this->load->model('foo_model');
$this->foo_model->addFoo($id, $foo1, $foo2, $foo3, $foo4);
}
}

型号

function addFoo($id, $foo1, $foo2, $foo3, $foo4) {
$data = array(
'id' => $id,
'foo1' => $foo1,
'foo2' => $foo2,
'foo3' => $foo3,
'foo4' => $foo4
);

$this->db->insert('foo_table', $data);
}

最佳答案

<input type="checkbox" name="foo2" value="" /> <-- 需要一个值。如果您的数据库为空,则会插入一个零。

我认为问题可能出在您的数据库端,而不是表单端。

关于mysql - 复选框形式向 mysql 发送零,无论是否选中复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8837594/

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