我只想问一下,如果它们具有相同的名称,该如何仅保存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