2014-04-17 42 views
0

試圖找出爲什麼選擇的選項值在表單驗證失敗(特別是不正確的驗證碼)後被刪除。選項值重置

如果用戶輸入錯誤的驗證碼,則在提交之前選擇的選項值將被刪除,並且默認回到第一個值。

<select name="How-soon-are-you-looking-to-invest-in-a-franchise" /> 
<option value="Within-6-months" <?php if ($_POST["Within-6-months"]=="Within-6-months"){ echo "selected"; } ?>>Within the next 6 months</option> 
<option value="Six-twelve-months" <?php if ($_POST["Six-twelve-months"]=="Six-twelve-months"){ echo "selected"; } ?>>6-12 months</option> 
<option value="Twelve-or-more-months" <?php if ($_POST["Twelve-or-more-months"]=="Twelve-or-more-months"){ echo "selected"; } ?>>More than 12 months</option> 
     </select> 
+0

一些代碼將是很好的:對 – skrilled

+0

對不起 - 腦凍結0它現在在那裏。 – ControlZ

+0

嘗試呼應'selected =「選中」' –

回答

3

表單變量名被轉移,所以你的情況應該是這樣的:

<option value="Within-6-months" <?php if ($_POST["How-soon-are-you-looking-to-invest-in-a-franchise"]=="Within-6-months"){ echo "selected"; } ?>>Within the next 6 months</option> 

所以,簡而言之,使用$_POST["How-soon-are-you-looking-to-invest-in-a-franchise"],不$_POST["Within-6-months"]

+0

謝謝 - perfecto! – ControlZ