簡體   English   中英

如何在DropDownList Yii2小部件上獲取選定的文本?

[英]How to get selected text on a DropDownList Yii2 widget?

我試圖將從DropDownList中選擇的文本輸入到模型中,但我一直在獲取de DropDownList的“索引”值(如果選擇第二項,則得到1)。

我有一個像這樣的數組:

Array ( [0] => some [1] => array [2] => for [3] => example ) 

然后,我嘗試將所選文本放入模型的“字段”屬性中,如下所示:

<?= $form->field($model, 'field')-> dropDownList($array, ['prompt' => 'Select something']) ?>

問題是,當我在控制器中獲取發布的數據時,我得到的是所選值(屬性)而不是所選文本。 假設我選擇了“ example”,然后在post變量中得到了“ 3”。 如何獲取所選文本而不是類似索引的值?

您可以在array_combine()的幫助下將value用作鍵:

$array = [0 => "some", 1 => "array", 2 => "for", 3 => "example"];
$array = array_combine($array, $array);

演示

輸出:

Array
(
    [some] => some
    [array] => array
    [for] => for
    [example] => example
)

暫無
暫無

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

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