簡體   English   中英

從陣列中選擇的 Laravel Blade 多選選項

[英]Laravel Blade Multiple Select Options Selected From Array

我有一個選擇輸入,允許選擇多個選項。 由於簡單的要求,這些選擇只是作為數組存儲在我的 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,我只需要能夠解決這個問題。

謝謝!

您可以使用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>

如果[Retail, Wholesale]是一個 php 數組 ($savedOptions),並且您有一個所有可用選項的列表 ($availableOptions) 作為另一個數組,請將它們傳遞給刀片視圖,並在刀片中循環:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM