2012-02-21 186 views
0

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

任何帮助将不胜感激。谢谢!

回答

1

选择标记需要位于表单标记之间。现在它超出了你的表格。

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>