2015-12-21 65 views
-1

我在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>&nbsp;</p>"; 
echo "<p>&nbsp;</p>"; 

在以下頁面,step2.php,我有以下幾點:

$producer_selected = $_POST['producerselect']; 
echo "You have selected $producer_selected."; 

然而,這顯示在頁面上的唯一的事情就是「您已選擇 。」

不知所措。感謝您的任何幫助!

+0

作爲一個簡短的方面說明:你不需要'echo'每個HTML標籤。保持PHP標籤之外的可讀性更強,特別是因爲這些標籤不依賴於PHP。 –

+0

謝謝@MariM - 這是我需要放棄的惡習! –

+0

'