2013-06-04 39 views
0

我想通過通過傳統形式的選擇框選擇該選項的文本提交併獲得它的其他頁面上通行證文本

通常我們從選擇框使用$degree=$_REQUEST['example'];獲得所選選項的值

<select name="example"> 
<option value="1">example</option> 
</select> 

我們通常得到的是值,如果我們回聲$度會1。我想要的文字是example

+3

因此改變'<期權價值= 「1」>例如'到'<期權價值= 「榜樣」>例如' – j08691

+0

井有沒有其他辦法可以做到這一點? – user1001176

回答

4

這是HTML在瀏覽器中的功能,而不是PHP。您可以使用JavaScript來刮出選項標籤中的文本,或者只是把價值和使用字符串在PHP中的一些分離器解析字符串裏面把它弄出來是這樣的:

<option value="1:::example">example</option> 

如果你真的只關心的文字,而不是在所有有關的數字,只是與文本替換次數:

<option value="example">example</option> 
1

如@Andy前面所提到的:

你可以使用一個分隔符像下面如果你需要這兩個值:

<select name="example"> 
    <option value="1_example">example</option> 
</select> 
在你的PHP

你象下面這樣:

$temp = explode('_', $_REQUEST['example']); 
echo $temp[0] ; // will output '1' 
echo $temp[1]; // will output 'example'