Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php codeigniter中的内爆爆炸数据_Php_Mysql_Codeigniter_Select - Fatal编程技术网

Php codeigniter中的内爆爆炸数据

Php codeigniter中的内爆爆炸数据,php,mysql,codeigniter,select,Php,Mysql,Codeigniter,Select,我正在使用“选择”下拉列表中的“多重选择”,并希望将其存储在数据库中 我听说过内爆爆炸,但我不知道如何使用它们。请告诉我如何在codeigniter中内爆和爆炸 我的HTML表单: <div class="form-group"> <label> Please Select Proof Of ID Deposit </label> <select multiple="" name="oids" class="js-

我正在使用“选择”下拉列表中的“多重选择”,并希望将其存储在数据库中

我听说过内爆爆炸,但我不知道如何使用它们。请告诉我如何在codeigniter中内爆和爆炸

我的HTML表单:

<div class="form-group">
    <label>
        Please Select Proof Of ID Deposit
    </label>
    <select multiple="" name="oids" class="js-example-basic-multiple js-states form-control">
        <optgroup>
            <option value="Passport">Passport</option>
            <option value="National ID Card">National ID Card</option>
            <option value="Driving Licence">Driving Licence</option>
            <option value="Univesity ID">Univesity ID</option>
        </optgroup>
    </select>
</div>
查看文件:

<table>
    <thead>
        <tr><td>ID</td></tr>
        <tr><td>Other ID</td></tr>
    </thead>
<?php foreach ($query as $customer){?>
    <tr><td><?php echo $customer->id?></td></tr>
    <tr><td><?php echo $customer->Other_id?></td></tr> // I want to show my imploded value here. 
<?php}?>
</table>

身份证件
其他ID
//我想在这里显示我的内爆值。
您可以使用函数将数组元素与字符串连接起来,并使用函数将字符串逐个拆分。在这种情况下,您可以像这样使用它们

public function customer_insert() {
    // Convert array to comma separated value 
    $oidString = implode(",", $this->input->post('oids'));
    $data = array(
        'id'=> $this->input->post('up_id'),
        'Other_id'=> $oidString //here I want to implode my values
    )
    $this->db->insert('customer', $data);
}
若要从逗号分隔的值返回数组,可以使用
explode

// Convert comma separated value to array
$otherId = explode(",", $customer->Other_id);

希望它对您有用。

首先在HTML表单中您需要使用数组更改
名称
属性值,除非它不会生成所选值的数组

<select multiple="" name="oids" class="js-example-basic-multiple js-states form-control">
在您的视图文件中

<table>
    <thead>
        <tr><td>ID</td></tr>
        <tr><td>Other ID</td></tr>
    </thead>
<?php foreach ($query as $key => $value) { ?>
    <tr><td><?php echo $value['id']; ?></td></tr>
    <tr><td><?php echo explode(',',$value['Other_id']);?></td></tr> // exploded value
<?php } ?>
</table>

身份证件
其他ID
//爆炸值

您应该将ID-OID组合存储在单独的表中。好的,我可以保存它,但我的主要问题是我想在数据库的一列中保存多个值,并在视图中显示它们。。。我如何才能做到这一点?然后接受它作为一个答案,所以这必须被视为一个已解决的问题。
<select multiple="" name="oids[]" class="js-example-basic-multiple js-states form-control">
public function customer_insert() {

    $oidVal = implode(",", $this->input->post('oids'));// Converted array into comma separated value using implode

    $data = array(
        'id'=> $this->input->post('up_id'),
        'Other_id'=> $oidVal
    )
    $this->db->insert('customer', $data);
}
<table>
    <thead>
        <tr><td>ID</td></tr>
        <tr><td>Other ID</td></tr>
    </thead>
<?php foreach ($query as $key => $value) { ?>
    <tr><td><?php echo $value['id']; ?></td></tr>
    <tr><td><?php echo explode(',',$value['Other_id']);?></td></tr> // exploded value
<?php } ?>
</table>
 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);