我只是想问,如果它们具有相同的名称,我如何才能只保存 1 个复选框。
例如,我有这个复选框,只有其中一个需要保存在我的 table 上
<input type="checkbox" name="loan" value="First Loan Application"> First Loan Application
<input type="checkbox" name="loan" value="Renewal"> Renewal
在我的 table 上有一个名为贷款
的字段
我可以在我的 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
类型的数据库。例如,存储0
表示首次贷款申请
,1
表示续订
。
那么,数据库将比varchar类型使用更少的空间,并且更容易建立索引。
<input type="radio" name="loan" value="0"> First Loan Application
<input type="radio" name="loan" value="1"> Renewal
关于php - 如何将复选框数据插入数据库codeigniter框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57966773/