Php 如何将复选框数据插入数据库codeigniter框架

Php 如何将复选框数据插入数据库codeigniter框架,php,mysql,codeigniter,Php,Mysql,Codeigniter,我只是想问,如果它们的名称相同,我如何才能只保存1个复选框 例如,我有这个复选框,其中只有一个需要保存在我的表上 <input type="checkbox" name="loan" value="First Loan Application"> First Loan Application <input type="checkbox" name="loan" value="Renewal"> Renewal 在我看来,我有这个 <form id="myForm"

我只是想问,如果它们的名称相同,我如何才能只保存1个复选框

例如,我有这个复选框,其中只有一个需要保存在我的表上

<input type="checkbox" name="loan" value="First Loan Application"> First Loan Application
<input type="checkbox" name="loan" value="Renewal"> Renewal
在我看来,我有这个

<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>

如前所述,您应该使用单选按钮,以便用户只能选择其中一个

此外,您应该为该列使用
tinyint
类型设计数据库。例如,为
首次贷款申请存储
0
,为
续借存储
1
。 然后,数据库将比varchar类型使用更少的空间,并且更容易索引

<input type="radio" name="loan" value="0"> First Loan Application
<input type="radio" name="loan" value="1"> Renewal
首次贷款申请
更新

当您希望用户只选择一个选项时,可以很容易地使用单选按钮,但如果您希望为多个选项设置复选框,这里有一种简单的方法。在html for input type复选框中,将name属性更改为如下数组

 <form method='post'>
<input type='checkbox' name='test[]' value='1'/>1
 <input type='checkbox' name='test[]' value='2'/>2
  <input type='checkbox' name='test[]' value='3'/>3
  <button type='submit' name='sub'>sub</button>
  </form>

在这里,当执行print_r语句时,您可以看到复选框中选中的值。现在您可以使用内爆函数将数组转换为字符串,该字符串可以存储在数据库中的一列中

使用单选按钮满足您的需要您需要一个
单选按钮
选择框
,而不是复选框。
 <form method='post'>
<input type='checkbox' name='test[]' value='1'/>1
 <input type='checkbox' name='test[]' value='2'/>2
  <input type='checkbox' name='test[]' value='3'/>3
  <button type='submit' name='sub'>sub</button>
  </form>
if(isset($_REQUEST['sub'])){
    print_r($_REQUEST['test']);
}