2012-12-29 17 views
0
<select name="gender" id="Gender"> 
<option selected="selected" value="woman">女士</option> 
<option value="man">先生</option> 
</select> 

上面的代碼是在表單提交表單時提交給test.php。如何獲得選定的價值?女士或先生。如何收到表格中的值提交php

我知道這可以得到。

if($_POST['gender']=='woman'){ 
$_POST['gender']="女士"; 
}else{ 
$_POST['gender']="先生"; 
} 

有沒有辦法獲得文本。謝謝

+0

*「獲取文本」*您指的是什麼文本? – 2012-12-29 02:50:26

+0

否。顯示的下拉文本從不作爲表單有效內容發送。你將不得不繼續使用地圖。 – mario

+2

你的代碼沒有任何意義。 '=='是一個*比較*運算符,您正在測試'if'語句的兩個分支中的相等性。沒有效果; 'if'語句的兩個分支都不做任何事情。 – meagar

回答

3

使用選項文本作爲選項值。像這樣,

<option selected="selected" value="女士">女士</option> 
<option value="先生">先生</option> 

但請記住,任何人都可以改變性別,成爲別的東西。

<option value="transexual">transexual</option> 

爲了防止這種情況發生,最好在服務器端代碼中保留一個白名單。

$gender == isset($_POST['gender'])? $_POST['gender']: ""; 
if(!in_array(array("女士", "先生"), $gender)){ 
    $gender = "先生"; // set the default gender. 
}