我已经在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.";
但是,页面上显示的唯一内容是“您已选择。”
不知所措。谢谢你的帮助!
答案 0 :(得分:3)
选择框没有属性&#39; name&#39;所以你不能发布它:
<select id='producerselect' name="producerselect">
表单发布时,按名称查找元素。