我只想问一下,如果它们具有相同的名称,该如何仅保存1个复选框呢?
例如,我有此复选框,只有其中一个需要保存在我的桌子上
<input type="checkbox" name="loan" value="First Loan Application"> First Loan Application
<input type="checkbox" name="loan" value="Renewal"> Renewal
在我的桌子上,我有一个名为loan
的字段
我可以在controller
上这样做吗
function insert_data(){
$data = array(
'loan' => $this->input->post('loan'),
....
);
}
在我看来,我有这个
<form id="myForm" method="post" action="<?php echo base_url(); ?>main/insert_data">
<input type="checkbox" name="loan" value="First Loan Application"> First Loan Application
<input type="checkbox" name="loan" value="Renewal"> Renewal
</form>
如果我做的正确或缺少某些东西,有人可以帮助我。
分析解答
正如M.Hemant所说,应该使用单选按钮,以便用户只能选择其中一个。
此外,您应该为该列设计tinyint
类型的数据库。例如对于First Loan Application
存储0
,对于Renewal
存储1
。
这样,数据库将比varchar类型使用更少的空间,并且索引更容易。
<input type="radio" name="loan" value="0"> First Loan Application
<input type="radio" name="loan" value="1"> Renewal