2011-02-02 373 views
0

我做了一些PHP和MYSQL,下面的代碼適用於一個輸入框,PHP和MYSQL問題

<p><b>Email:</b> <input type="text" name="email" size="40" maxlenth="40" value="<?php if (isset($_POST['email'])) echo $_POST['email']; ?>" /></p> 

但我試圖得到它的一個選擇框工作,但它從來沒有工作沒有任何人知道誰會這樣做?這是我用於選擇框不起作用的代碼。

<p><b>Tutor:</b> <select><option name="tutor" value="<?php if (isset($_POST['tutor'])) echo $_POST['tutor']; ?>">Simon Blood</option></select></p> 

感謝

+1

你能張貼你gettign錯誤消息? – kjy112 2011-02-02 16:22:24

+0

以及與此相關的代碼在這裏只是添加了導師代碼,我得到的唯一錯誤消息是我設置的那個應該在此頁面上的代碼中看到的代碼http://stackoverflow.com/questions/4868303/database-register-php-and-mysql-timeout-problem – cameronmarklewis 2011-02-02 16:23:46

回答

2

value屬性爲<select><option>標籤是不是你如何定義「選擇」項,爲你需要的selected屬性。因此,例如,您可以使用下面的文本框來獲得類似的效果。

<p><b>Tutor:</b> <select><option name="tutor" value="Simon Blood" <?php if (isset($_POST['tutor']) && $_POST['tutor'] == "Simon Blood") echo 'selected="selected"'; ?>>Simon Blood</option></select></p> 
2

我覺得值應該是永遠存在的,你應該怎麼做,如果它被張貼然後使它選擇的檢查。即

<option name="tutor" value="simon" <?php if (isset($_POST['tutor']) && $_POST['tutor'] == 'simon') echo 'selected="selected"' ?>">Simon Blood</option> 
0

這可能是缺少點但鑑於你與輸入框,我懷疑你想它默認爲在這種情況下,你需要創建以下輸出特定選項做什麼:

<option name="tutor" selected="selected" value=".....">Simon Blood</option> 

這意味着您需要測試以確定是否設置了導師,如果是,是否等於Simon Blood。

0

不:

<p><b>Tutor:</b> 
<select> 
<option name="tutor" value="<?php if (isset($_POST['tutor'])) echo $_POST['tutor']; ?>">Simon Blood</option> 
</select></p> 

代替:

<p><b>Tutor:</b> 
<select name="tutor"> 
<option value="<?php if (isset($_POST['tutor'])) echo htmlspecialchars($_POST['tutor']); ?>">Simon Blood</option> 
</select></p>