我有一个数组
<?php $words = ['a','b','c'] ?>
在尝试cakephp代码之后
<?= $this->Form->select('word', $words) ?>
我的选择框看起来像
<select name="word">
<option value="0">a</option>
<option value="1">b</option>
<option value="2">c</option>
</select>
我如何才能让我的输出
<select name="word">
<option value="a">a</option>
<option value="b">b</option>
<option value="c">c</option>
</select>
1条答案
按热度按时间w9apscun1#
表单帮助器将使用数组键作为
option
元素值,因此您可以通过传递一个数组来修复此问题,其中的键具有您需要的值。例如,使用
array_combine()
创建一个新数组,该数组使用现有数组的值作为键:另请参阅
*Cookbook〉视图〉帮助程序〉表单〉创建选择选取器