$ _POST没有携带数据

时间:2015-12-21 22:02:16

标签: php

我已经在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.";

但是,页面上显示的唯一内容是“您已选择。”

不知所措。谢谢你的帮助!

1 个答案:

答案 0 :(得分:3)

选择框没有属性&#39; name&#39;所以你不能发布它:

<select id='producerselect' name="producerselect">

表单发布时,按名称查找元素。