PHP动态下拉菜单列表

时间:2012-02-21 00:05:43

标签: php

我创建了一个动态下拉菜单列表,其中列出了数据库中的列。我可以让它显示正常,但是当我想提交结果并将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 />

非常感谢任何帮助。谢谢!

2 个答案:

答案 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)

选择标记需要位于表单标记之间。现在它不在你的表格之内。