2015-09-04 55 views
0

employer_rgn.php如何插入多个复选框值连续排在MySQL笨

<div class="form-group"> 
    <label for="" class="control-label col-xs-2"> 
    <?php echo $this->lang->line('spclzd_ctgry'); ?> 
    </label> 
    <div class=" col-md-8">    
    <input type="checkbox" name="spec_cat[]" value="Information Technology"> Information Technology 
    <input type="checkbox" name="spec_cat[]" value="Engineering/Manufacturing">Engineering/Manufacturing <br /> 
    <input type="checkbox" name="spec_cat[]" value="Banking & Financial Services"> Banking & Financial Services 
    <input type="checkbox" name="spec_cat[]" value="BPO/ITES"> BPO/ITES <br /> 
    <input type="checkbox" name="spec_cat[]" value="FMCG/Retail"> FMCG/Retail 
    <input type="checkbox" name="spec_cat[]" value="Telecom/ISP"> Telecom/ISP <br /> 
    <input type="checkbox" name="spec_cat[]" value="Pharmaceuticals/Health Care"> Pharmaceuticals/Health Care 
    <input type="checkbox" name="spec_cat[]" value="Sales & Marketing"> Sales & Marketing <br /> 
    <input type="checkbox" name="spec_cat[]" value="Other Non IT"> Other Non IT 
    </div> 
</div> 

employer_model

public function insert() 
{ 
    //Insert second stage details for employer into database. 
    $Specilized_category = $this->input->post('spec_cat'); 
    $data=array('Specilized_category'=>implode(",", $Specilized_category),); 
    $this->db->insert('tbl_employer', $data); 

我将复选框值成用逗号分隔的数据库。但问题是,我需要从数据库中取回选中的值以编辑我的代码。我如何使用implode方法得到这些值?或者是否必须更改我的代码以将值插入数据库?

+0

你可以简单地在PHP中使用 –

回答

2

当你implode它创建一个数组,所以它的类型可以是数组,当它试图插入到MySQL。但在转换为字符串或json字符串后,您可以存储多个值。

像...

public function insert() 
{ 
    //Insert second stage details for employer into database. 
    $Specilized_category = $this->input->post('spec_cat'); 
    $data=array(
    'Specilized_category'=>json_encode(implode(",", $Specilized_category)), 
); 
$this->db->insert('tbl_employer', $data); 

尝试,让我知道如果你遇到任何问题,同时插入.. ['}

+0

'explode'功能爆炸数据插入工作得很好..谢谢..现在。 ,是否可以获取检查值以编辑我的表单? –

+0

它总是给你的顺序值。即使你可以检查它在implode之后像print_r(implode($ specialized_category)); –

+0

Specilized_category)=='Information Technology'? “checked”:“”;?>>信息技术这项工作得到检查值,因为我试了我的单选按钮? –