我的表单中有一个select-option
字段,如下所示:
<div>
<?php echo $this->Form->input('employee_id', array('label' => 'Hi','multiple'=>true,'id'=>'multiselect', 'options' => $employee));?>
</div>
但是当我检查页面源时,它会在我的表单中生成一个额外的hidden
字段。
<div>
<div class="input select">
<label for="multiselect">Hi</label>
<input type="hidden" name="data[Participant][employee_id]" value="" id="multiselect_"/>
<select name="data[Participant][employee_id][]" multiple="multiple" id="multiselect">
<option value="1">A1</option>
<option value="2">A2</option>
<option value="3">A3</option>
<option value="4">A4</option>
</select>
</div>
</div>
是什么原因?我的POST数据中无法获取员工ID数组。
答案 0 :(得分:0)
这样,如果没有选择任何项目,你仍然可以获得一个空元素。
它与复选框上方的空白项目类似 - 如果未选中该复选框,则表单数据仍会发布,只有空白值。