Dev*_*man 6 php cakephp formhelper cakephp-2.4
有没有办法在FormHelper生成的选择下拉列表中传递空选项的值?
我正在创建这样的输入:
echo $this->Form->input('supplier_id', array('empty'=>true));
像这样自动从控制器提供的值
$suppliers = $this->Product->Supplier->find('list');
$this->set(compact('suppliers'));
Run Code Online (Sandbox Code Playgroud)
并且选择框的创建方式如下:
<select name="data[Product][supplier_id]" class="form-control" id="ProductSupplierId">
<option value=""></option>
<option value="1">Lolë Montreal</option>
<option value="2">Spiritual Gangster</option>
<option value="3">Havaianas</option>
</select>
Run Code Online (Sandbox Code Playgroud)
但我希望第一个选项(空的)具有值0而不是''是否可能?或者我应该$suppliers
用控制器来修改控制器中的数组
$suppliers[0] = '';
Run Code Online (Sandbox Code Playgroud)
并从FormHelper输入中删除空选项?
mar*_*ark 12
使用详细数组语法,您可以为空选择任何值:
echo $this->Form->input('supplier_id', array('empty' => array(0 => '')));
Run Code Online (Sandbox Code Playgroud)
见http://www.dereuromark.de/2010/06/23/working-with-forms/