加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

Cakephp使用数组选项输入表单

发布时间:2020-12-13 21:56:34 所属栏目:PHP教程 来源:网络整理
导读:我正在使用cakephp 3并使用Form- input()并需要传递一个选项数组. 我的数组看起来像这样: $options=[‘option1’,‘option2’,‘option3’]; 我需要这些选项的值与标签相同.问题是,cakephp使用数组索引作为值.因此,如果有人选择了option1,则值为0.我需要将
我正在使用cakephp 3并使用Form-> input()并需要传递一个选项数组.

我的数组看起来像这样:

$options=[‘option1’,‘option2’,‘option3’];

我需要这些选项的值与标签相同.问题是,cakephp使用数组索引作为值.因此,如果有人选择了option1,则值为0.我需要将值设置为option1.

编辑:

现在,我已将数组更改为如下所示:

$options=[‘option1’=>’option1’,‘option2’=>’option2’,‘option3’=>’option3’];

它有效,但仍然出于好奇,还有其他办法吗?

解决方法

试试这个:

在控制器中

$options = $this->YourModel->find('list',['keyField' => 'name','valueField' => 'name']);

$this->set(compact('options'));

More info about Finding Key/Value Pairs

在视图中

<?= $this->Form->input('field',['options' => $options,'label' => 'Fields']); ?>

要么

<?= $this->Form->select('field',$options); ?>

More info about FormHelper

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读