我有以下多選代碼的形式:笨如何處理多選數據模型
<div class="form-group" style="margin-bottom: 45px;">
<label class="control-label" for="non-compatibility"><?php echo _l('invoice_suboption_noncompatible'); ?></label>
<select multiple class="selectpicker display-block" data-width="100%" name="non-compatibility[]" id="non-compatibility" title='<?php echo _l('invoice_suboption_noncompatible'); ?>'>
<option value=""></option>
<?php foreach($suboptions as $suboption){ ?>
<option value="<?php echo $suboption['name']; ?>" data-subtext="<?php echo $suboption['plat_option']; ?>"><?php echo $suboption['name']; ?></option>
<?php } ?>
</select>
</div>
在我的模型我想借此選定的值,並將其加入到相隔一個字符串管'|'然後將該字符串連同表單數據的其餘部分一起插入到我的數據庫中。我不確定如何去做這件事。我如何通過'非兼容性'循環',以便我可以做到這些值。表單數據作爲$數據進入我的模型。
編輯:
我控制器會後並將其保存到$的數據,然後調用模型插入$數據到我的數據庫。
$data = $this->input->post();
$this->invoice_items_model->add($data);
'implode('|',$ _POST ['non-compatibility'])' –
@u_mulder因爲我將發送從表單中進入模型的$ data,我將如何循環遍歷$ data ['non-compatibility []']字段爲了解除它們? –
@u_mulder在將數據發送給我的模型之前,使用您在我的控制器中說過的話,然後取消設置非兼容性即可使其工作。如果您發佈答案,我可以接受。 –