0

我有一个选择输入,允许选择多个选项。由于简单的要求,这些选择只是作为一个数组存储在我的 MySQL 字段中。例如,它们存储为:

[Retail, Wholesale]

现在我的问题是,如果我希望用户能够编辑特定记录,我将如何拉出在选择输入中选择的选项?

选择字段是这样的:

<select class="form-control" name="type_industry">
<option value="Retail">Retail</option>
<option value="Wholesale">Wholesale</option>
<option value="Service">Service</option>
</select>

这是在 Laravel 刀片模板中,但如有必要,我愿意使用纯 php 答案甚至 javascript,我只需要能够解决这个问题。

谢谢!

4

2 回答 2

1

您可以使用in_array()函数,

<select class="form-control" name="type_industry">
<option value="Retail" @if(in_array("Retail", $selected_items_array)) selected @endif>Retail</option>
<option value="Wholesale" @if(in_array("Wholesale", $selected_items_array)) selected @endif>Wholesale</option>
<option value="Service" @if(in_array("Service", $selected_items_array)) selected @endif>Service</option>
</select>
于 2020-09-23T18:20:19.417 回答
0

if[Retail, Wholesale]是一个 php 数组 ($savedOptions),并且您有一个所有可用选项 ($availableOptions) 的列表作为另一个数组,将它们传递给刀片视图并在刀片中循环:

@foreach ( $savedOptions as $value )
    <option {{ in_array($value,$availableOptions) ? 'selected' : '' }} value={{ $value }}>{{ $value }}</option>
@endforeach 
于 2020-09-23T18:20:05.640 回答