【问题标题】:CakePHP 3 How keep value and key fields same in select options?CakePHP 3 如何在选择选项中保持值和键字段相同?
【发布时间】:2020-10-28 15:44:57
【问题描述】:

我有一个类似的数组

<?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>

【问题讨论】:

  • 我倾向于删除 CakePHP 标签,因为这实际上是一个非常基本的 PHP 问题。

标签: cakephp cakephp-3.x


【解决方案1】:

表单助手将使用数组键作为option 元素值,因此您可以通过传递一个数组来解决问题,其中键具有您想要的值。

例如,使用array_combine() 创建一个新数组,使用现有数组的值作为键:

$words = array_combine($words, $words);

另见

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多