簡體   English   中英

Laravel Blade為選擇下拉列表顯示了錯誤的值

[英]Laravel Blade is displaying incorrect values for select dropdown

我正在使用Laravel 5.4,並且正在Blade中創建一個表單,而<select>就是所有月份的表單。

@php (
$months = [
    '1'=>'01 - January',
    '2'=>'02 - February',
    '3'=>'03 - March',
    '4'=>'04 - April',
    '5'=>'05 - May',
    '6'=>'06 - June',
    '7'=>'07 - July',
    '8'=>'08 - August',
    '9'=>'09 - September',
    '10'=>'10 - October',
    '11'=>'11 - November',
    '12'=>'12 - December',
]
)


{{Form::select('card_month', array_merge(['' => 'Select Month'], $months),null,['id' => 'exp_month'])}}

當我使用Inspect Element查看下拉菜單時,我看到了
在此處輸入圖片說明
$ months數組中的鍵與Inspect Element中的值不匹配。
值從0而不是1開始。

但是,如果在按鍵前面添加空格,則數字會在“檢查元素”下正確顯示。

' 1'=>'01 - January',
' 2'=>'02 - February',
' 3'=>'03 - March',
' 4'=>'04 - April',
' 5'=>'05 - May',
' 6'=>'06 - June',
' 7'=>'07 - July',
' 8'=>'08 - August',
' 9'=>'09 - September',
' 10'=>'10 - October',
' 11'=>'11 - November',
' 12'=>'12 - December',

在此處輸入圖片說明

為什么會發生這種情況,我該如何解決?

這不是Laravel錯誤,這是array_merge函數的行為:

使用數字鍵的輸入數組中的值將使用從結果數組中的零開始的遞增鍵重新編號。

暫無
暫無

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

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