2017-06-01 34 views
-2

我使用Laravel 5.4,我有一個表格用POST方法和裏面我有一個選擇一些選項我怎樣才能選擇選項的文本在Laravel控制器

<select name="selection-list"> 
    <option value="1">A</option> 
    <option value="2">B</option> 
    <option value="3">C</option> 
</select> 

如果我使用

echo $request->input('selection-list'); 

我只獲得了所選選項的值,但我想要選中的選項標籤之間的文本。

如何在Laravel中執行此操作?

回答

3

這實際上並不是一個Laravel的東西,它更多的是一個基本的HTML形式的東西。瀏覽器只發送所選選項的值。這是預期的行爲。

你要麼需要有一個有價值的服務器端映射到文本:

$selectionOptions = [1 => 'A', 2 => 'B', 3 => 'C']; 
$selected = $selectionOptions[$request->input('selection-list')]; 

或者你可以更新HTML有文本值

<select name="selection-list"> 
    <option value="A">A</option> 
    <option value="B">B</option> 
    <option value="C">C</option> 
</select> 

任一選項應該是精細。這真的取決於項目的其他部分是什麼樣子。如果您已經在服務器上有映射(這通常用於首先動態生成HTML元素),那麼第一個選項可能更有意義。否則第二個可能更容易。

+0

第一句回答問題。這兩個選項是有效的,我會與我們的團隊覈對。謝謝! – omixam

+0

@omixam「第一句回答問題」是什麼意思? – jfadich

+0

「這實際上並不是一個Laravel的東西,它更多的是一個基本的HTML形式的東西。」 – omixam

相關問題