plant_id] = $row->plant_nam-6ren">
gpt4 book ai didi

PHP CodeIgniter - 使用 foreach 的下拉列表不显示 "selected"值

转载 作者:行者123 更新时间:2023-12-04 20:59:16 27 4
gpt4 key购买 nike

我正在为我的下拉菜单生成选项

// view.php
foreach ($plants as $row):
$options[$row->plant_id] = $row->plant_name;
endforeach;

然后是 view.php 的 HTML 部分

//view.php
$js = 'onChange = "plantDateDelete(\'/size/get_dates_for_plant/\'+this.value);"';
echo form_dropdown('plant_id', $options, 'Select', $js);

下拉列表显示选项正常,但它不会将“选择”显示为“已选择”/默认值。它显示数组的第一个选项。

HTML 源代码还显示 form_dropdown 中的“选择”被忽略。

我真的需要这个下拉菜单以默认的“选择”显示,以强制用户激活 onChange 功能。

知道这里发生了什么或如何解决这个问题吗?

最佳答案

您需要在 $options 数组中包含默认选项...

所以在你的 foreach 之前,做:

$options = array('Select');

我应该补充一点,这在下拉列表中的值为 0,但作为数组中的第一个元素,默认情况下它将被选中,除非将另一个选项作为默认值传递。

如果您想明确地将此值设置为默认值,您可以将 0 作为默认参数传递。

关于PHP CodeIgniter - 使用 foreach 的下拉列表不显示 "selected"值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5149705/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com