PHP动态下拉菜单列表


PHP dynamic dropdown menu list

我创建了一个动态下拉菜单列表,它列出了数据库中的一列。我可以让它显示得很好,但当我想提交一个结果并将其POST到另一个文件时,我得到的只是一个"未定义"的索引错误。这是我的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 />

如有任何帮助,我们将不胜感激。谢谢

您需要将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>
select标记需要位于表单标记之间。现在它在你的表单之外。