我创建了一个动态下拉菜单列表,其中列出了数据库中的列。我可以让它显示正常,但是当我想提交结果并将POST发送到另一个文件时,我得到的是一个'undefined'索引错误。这是我的index.php文件的最后一个aprt。
<select name="bob">
<?php
while($row = mysqli_fetch_assoc($result))
{
extract ($row);
echo "<option value='$forename'>$forename</option>\n";
}
?>
</select>
<form action='processnames.php' method='POST'>
<input type='submit' value='Submit' />
</form> </body> </html>
processnames.php具有以下代码:
Welcome <?php
session_start();
echo $_POST["bob"]; ?><br />
非常感谢任何帮助。谢谢!
答案 0 :(得分:2)
您需要将select
框放在<form>
标记内:
<form action='processnames.php' method='POST'>
<select name="bob">
<?php
while($row = mysqli_fetch_assoc($result))
{
extract ($row);
echo "<option value='$forename'>$forename</option>\n";
}
?>
</select>
<input type='submit' value='Submit' />
</form> </body> </html>
答案 1 :(得分:1)
选择标记需要位于表单标记之间。现在它不在你的表格之内。