我在PHP上做了無數形式,他們(通常)工作,所以我很困惑爲什麼這個具體的不會(特別是因爲我正在回收一些經過驗證的代碼) 。
我有一個相當簡單的sql生成下拉菜單,並需要從列表中選擇一個名稱。我打算將它作爲POST進行,但是一旦我到達目標頁面,該變量就會顯示爲空。
這是代碼:
echo "<form action='step2.php' method='POST'>"; echo "<select id='producerselect'>";
echo '<option value="0">--</option>';
$data1=mysql_query("SELECT DISTINCT producer FROM dbmain",$CONNECTW);
while ($row=mysql_fetch_row($data1))
{
$prodname = $row[0];
echo "<option value='$prodname'>$prodname</option>";
}
echo "</select>";
echo "<input type='submit'></form>";
echo "<p> </p>";
echo "<p> </p>";
在以下頁面,step2.php,我有以下幾點:
$producer_selected = $_POST['producerselect'];
echo "You have selected $producer_selected.";
然而,這顯示在頁面上的唯一的事情就是「您已選擇 。」
不知所措。感謝您的任何幫助!
作爲一個簡短的方面說明:你不需要'echo'每個HTML標籤。保持PHP標籤之外的可讀性更強,特別是因爲這些標籤不依賴於PHP。 –
謝謝@MariM - 這是我需要放棄的惡習! –
'