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

标签 php mysql codeigniter

我只是想问,如果它们具有相同的名称,我如何才能只保存 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/

相关文章:

php - PDO Mysql,想要更新甚至插入数据

php - 如何将 Joomla mySQL 数据库移动到 Mariadb

php - 循环查询和查找表。 MySQL 和 PHP

Mysql外键约束格式不正确?

php - 如何使用 form_validation 和 CodeIgniter 设置自定义错误消息

php - 对 mySQL 查询进行异常(exception)处理

php - MySql 使用数组进行查询

php - JSON 格式到 HTML 表格

mysql - 在 MySQL SELECT 语句的 SUM 中使用 COALESCE

php - Codeigniter mysql 按位运算符