2017-05-31 120 views
-2

如何在mysql中使用codeigniter插入复选框值?
在这里我有3个输入复选框,并在数据库表中我有3列这些复选框。如何在mysql中使用codeigniter插入复选框值

<label><input type="checkbox">a</label> 
<label><input type="checkbox">b</label> 
<label><input type="checkbox">c</label> 

如果我点击任何该复选框,并单击保存按钮,我需要保存的复选框值作为特定的数据库列“真”。

+0

不要问了完整的代码,请尝试一些东西,如果你面对一些错误 – Exprator

回答

0

**你必须按照以下步骤创建一个数组类型复选框名称**

<input type="checkbox" name="anything[]" value="1"> 
<input type="checkbox" name="anything[]" value="2"> 
<input type="checkbox" name="anything[]" value="3"> 

在你的控制器,你可以通过 $ checkboxe_values = $这个 - >输入 - >后(“什么得到这个“)

,做的print_r($ checkboxe_values)看到导致的复选框

+0

如何通过寻求帮助这个特定的值通过ajax?并且需要保存到数据库?我为这3个复选框有不同的数据库列。 。每个值应该插入到独立的字段中(即不使用implode/explode函数)。最好的解决办法是只传递“1”(如果选择)或“0”(如果没有选择)。请帮我:) - –

+0

你可以在表格 之内使用这些字段,然后你必须在jQuery中做这样的AJAX这样的 data = new FormData($('#form_id_here')[0]); $阿贾克斯({ \t类型: “POST”, \t网址: “叫你在这里控制器的方法”, \t数据:数据, \t mime类型: “多/表单数据”, \t的contentType:假的, \t缓存:假, \t过程数据:假, \t成功:功能(数据){ \t警报( '操作成功') \t} }); 如果您再次查询您是否共享代码,我会为您做到这一点 –

+0

ok试试 chk1 = 0; chk2 = 0; chk3 = 0; if($(“#chk1”)。prop(“checked”)== true){ chk1 = 1; ($(“#chk2”)。prop(“checked”)== true){ chk2 = 1; } if ($(“#chk3”)。prop(“checked”)== true){ chk3 = 1; } if } AND CALL AJAX ON BUTTON CLICK or Form $。阿贾克斯({ \t类型: “POST”, \t网址: “叫这里你的控制器的方法”, \t数据:{CHK1: 'CHK1',CHK2:CHK2,chk3:chk3}, \t mime类型:“多/形状数据”, \t的contentType:假, \t缓存:假, \t过程数据:假, \t成功:功能(数据){ \t警报( '操作成功') \t} }); –

-1

在查看<form>集POST方法

​​

控制器

$values = $this->input->post('chknm'); 
print_r($values);