【问题标题】:Laravel Blade Multiple Select Options Selected From Array从数组中选择的 Laravel Blade 多选选项
【发布时间】:2020-09-23 18:09:35
【问题描述】:

我有一个选择输入,允许选择多个选项。由于简单的要求,这些选择只是作为一个数组存储在我的 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,我只需要能够解决这个问题。

谢谢!

【问题讨论】:

    标签: php arrays laravel select


    【解决方案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>
    

    【讨论】:

      【解决方案2】:

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

      @foreach ( $savedOptions as $value )
          <option {{ in_array($value,$availableOptions) ? 'selected' : '' }} value={{ $value }}>{{ $value }}</option>
      @endforeach 
      

      【讨论】:

        猜你喜欢
        • 2017-10-08
        • 1970-01-01
        • 2021-01-26
        • 2021-12-15
        • 2015-10-07
        • 2023-03-08
        • 2015-07-24
        • 2022-07-16
        • 2017-03-20
        相关资源
        最近更新 更多