为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
繁华开满天机 2022-01-14 15:04:53
我只想问如果它们具有相同的名称,我如何才能只保存 1 个复选框。例如我有这个复选框,只有其中一个需要保存在我的桌子上<input type="checkbox" name="loan" value="First Loan Application"> First Loan Application<input type="checkbox" name="loan" value="Renewal"> Renewal在我的桌子上,我有一个名为 loan我可以这样做吗 controllerfunction 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>如果我做得正确或者我遗漏了一些东西,有人可以帮助我。
查看完整描述

2 回答

?
梦里花落0921

TA贡献1772条经验 获得超6个赞

当您希望用户仅选择一个选项时,使用单选按钮很容易,但如果您想为多选提供复选框,这是一种简单的方法。在您的输入类型复选框的 html 中,将 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>

现在在文件的 php 部分使用 isset 函数检查这个测试数组


if(isset($_REQUEST['sub'])){

    print_r($_REQUEST['test']);

}

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


查看完整回答
反对 回复 2022-01-14
?
狐的传说

TA贡献1804条经验 获得超3个赞

正如M.Hemant所说,您应该使用单选按钮,因此用户只能选择其中一个。


此外,您应该使用tinyint该列的类型来设计数据库。例如,0为First Loan Application、1为存储Renewal。然后,数据库将使用比 varchar 类型更少的空间,并且更容易建立索引。


<input type="radio" name="loan" value="0"> First Loan Application

<input type="radio" name="loan" value="1"> Renewal


查看完整回答
反对 回复 2022-01-14
  • 2 回答
  • 0 关注
  • 195 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信