CakePHP 3 如何在 select 选项中保持值和键字段相同?
CakePHP 3 How keep value and key fields same in select options?
我有一个像
这样的数组
<?php $words = ['a','b','c'] ?>
尝试cakephp代码后
<?= $this->Form->select('word', $words) ?>
我的 select 盒子看起来像
<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>
表单助手将使用数组键作为 option
元素值,因此您可以通过传递一个数组来解决问题,其中的键具有您想要的值。
例如,使用 array_combine()
创建一个新数组,使用现有数组的值作为键:
$words = array_combine($words, $words);
另见
我有一个像
这样的数组<?php $words = ['a','b','c'] ?>
尝试cakephp代码后
<?= $this->Form->select('word', $words) ?>
我的 select 盒子看起来像
<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>
表单助手将使用数组键作为 option
元素值,因此您可以通过传递一个数组来解决问题,其中的键具有您想要的值。
例如,使用 array_combine()
创建一个新数组,使用现有数组的值作为键:
$words = array_combine($words, $words);
另见