gpt4 book ai didi

javascript - 加载时将所选选项设置为 PHP 多选输入

转载 作者:行者123 更新时间:2023-12-02 15:58:44 25 4
gpt4 key购买 nike

<?php
$arrayData = myModel::all();
foreach($arrayData as $arrayList){
$pureData = array_add($pureData, $arrayList->elementValue, $arrayList->elementText);
}
echo Form::select('multiSelectName', $pureData, null, array());
?>
  1. 我正在尝试从数据库获取数据以将值填充到多选字段中。
  2. 我正在尝试在此多选字段中选择一些值。

我怎样才能实现这一目标?

提前致谢。

最佳答案

一种解决方案是获取所有可用选项和已选择的选项,然后查明它们是否匹配,并创建一个设置了 selected 参数的选择元素。

我认为这不能使用 Form 帮助程序来完成(我知道它可以仅使用单个值来完成,但还没有尝试过使用多个值)

示例

获取所有可用选项(尝试获取一些东西来唯一标识它们,例如 id)

$all_options=Model::lists('id','name');

我使用的列表方法将返回一个数组,其中所有可用的 id 作为值,名称作为数组的键。

然后获取所有选定的值

$already_selected_options =Model::with('lated_model')->lists('id','name');

(如果您使用类似这样的 eloquent 方法来获取相关 id 将会起作用)

然后在你看来

<select multiple>
@foreach($all_options as $name => $id)
@if(in_array($id,$already_selected_options))
<option value="{{$id}}" selected>{{$name}}</option>
@else
<option value="{{$id}}">{{$name}}</option>
@endif
@endforeach
<select>

关于javascript - 加载时将所选选项设置为 PHP 多选输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31379529/

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