PHP动态下拉菜单列表
问题描述:
我创建了一个动态下拉菜单列表,列出了数据库中的一列。我可以得到,显示正常,但是当我想提交结果和POST到另一个文件时,我所得到的是一个'未定义'的索引错误。这是我的index.php文件的最后一个aprt。PHP动态下拉菜单列表
<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 />
任何帮助将不胜感激。谢谢!
答
选择标记需要位于表单标记之间。现在它超出了你的表格。
答
你需要把你的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>