2011-05-06 51 views
1

我需要存儲用戶選擇的選項,當從我的下拉選擇框中選擇,並在我的表單中提交時,存儲在我的MYSQL數據庫中。在mysql數據庫中存儲下拉選項,PHP

我已經有信息被存儲和顯示正常,我只是想嘗試添加更多的內容。我試過使用相同的方法,但我不能得到它來存儲我想要的。

的選擇下拉菜單看起來像這樣我的表單裏面:

<span> Difficulty: </span> 
    <select> 
       <option type="text" name="easy" id="easy" value="easy">easy</option> 
       <option type="text" name="comfortable" id="comfortable" value="comfortable">comfortable</option> 
       <option type="text" name="hard" id="hard" value="hard">hard</option> 
       <option type="text" name="veryhard" id="veryhard" value="veryhard">very hard</option> 
       <option type="text" name="hardest" id="hardest" value="hardest">Hardest ride in the world!</option> 
      </select> 
    </label> 

,我試圖用這個來發送:

$difficulty = mysql_real_escape_string($_POST['difficulty']); 

使用此查詢:

$query = sprintf("INSERT INTO markers (difficulty) VALUES ('%s')", $difficulty); 

當我的表設置爲INT,20時,允許爲空,它將0存儲在數據庫中。 當我設置VARCHAR,20,允許爲空時,它存儲一個空白字段。

我希望它來存儲取其值的用戶選擇,即容易,辛苦,很辛苦等

非常感謝

回答

4
$_POST['difficulty'] 

不會持有的值。請嘗試

<select name="difficulty"> 
+0

感謝:)問題解決了。 – user736338 2011-05-06 14:19:02

2

你的問題是在HTML中的name屬性。對於select標籤應該是「困難的」,而不是在選項標籤中。

您也不需要type="text",因爲這是默認設置。我懷疑你不需要這個ID,但是當然我們不能看到其他的代碼,所以你可以在別處使用它們。作爲SELECT沒有得到一個「名」

<span> Difficulty: </span> 
<select name="difficulty"> 
    <option value="easy">easy</option> 
    <option value="comfortable">comfortable</option> 
    <option value="hard">hard</option> 
    <option value="veryhard">very hard</option> 
    <option value="hardest">Hardest ride in the world!</option> 
</select> 
0
<select name="difficulty"> 
    <option type="text" id="easy" value="easy">easy</option> 
    <option type="text" id="comfortable" value="comfortable">comfortable</option> 
    <option type="text" id="hard" value="hard">hard</option> 
    <option type="text" id="veryhard" value="veryhard">very hard</option> 
    <option type="text" id="hardest" value="hardest">Hardest ride in the world!</option> 
</select> 

你不給個人<option/>標籤的名稱屬性。

相關問題