Php codeigniter中的内爆爆炸数据
我正在使用“选择”下拉列表中的“多重选择”,并希望将其存储在数据库中 我听说过内爆爆炸,但我不知道如何使用它们。请告诉我如何在codeigniter中内爆和爆炸 我的HTML表单: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-
<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);