两个html<;选项>;循环不工作时从php输出

两个html<;选项>;循环不工作时从php输出,php,html,mysql,Php,Html,Mysql,我想通过while循环从数据库中输出两个,还需要从$\u POST[''']函数接收它,但我只得到一个输出。双不会从这些代码中出现。我在这里做错了什么 $q6 = mysql_query("SELECT * FROM menu"); echo '<form action="" method="post">'.'Need To Change <select name="tobechanged">'; while ($row = mysql_fetch_array($q6))

我想通过while循环从数据库中输出两个
,还需要从
$\u POST[''']
函数接收它,但我只得到一个
输出。双
不会从这些代码中出现。我在这里做错了什么

$q6 = mysql_query("SELECT * FROM menu");
echo '<form action="" method="post">'.'Need To Change <select name="tobechanged">';
while ($row = mysql_fetch_array($q6)) {
    $menu_name = $row['menu_name'];
    echo '<option value="'.$menu_name.'">'.$menu_name.'</option>';

}
while ($row = mysql_fetch_array($q6)) {
    $menu_name2 = $row['menu_name'];
    echo '<option value="'.$menu_name2.'">'.$menu_name2.'</option>';

}

echo '</select><br>
  <input type="submit" name="pchange_submit" value="Change it">
</form>';

if (isset($_POST['pchange_submit'])) {
    echo $_POST['tobechanged'];
}
$q6=mysql\u查询(“从菜单中选择*);
回显“”。“需要更改”;
while($row=mysql\u fetch\u数组($q6)){
$menu_name=$row['menu_name'];
回显“.$menu_name.”;
}
while($row=mysql\u fetch\u数组($q6)){
$menu_name 2=$row['menu_name'];
回显“.$menu_name2.”;
}
回声'
'; 如果(isset($_POST['pchange\u submit'])){ echo$_POST['tobechanged']; }
$q6=mysql\u查询(“从菜单中选择*);
回显“”。“需要更改”;
while($row=mysql\u fetch\u数组($q6)){
$menu_name=$row['menu_name'];
回显“.$menu_name.”;
}
回声'
'; 如果(isset($_POST['pchange\u submit'])){ echo$_POST['tobechanged']; }
mysql\u fetch
使用行,因此第一个循环将使用结果集中的所有行,然后第二个循环将永远不会启动,因为fetch调用返回布尔值false(不再有记录)。你为什么要这么做?即使您确实回放了查询,您也只会输出重复的选项,这是毫无意义的。那么获得双返回的解决方案是什么呢?运行一个循环,构建一个选项字符串,然后输出两次该字符串。或者倒带查询结果。在这里你想要2个选择输出或者1个选择选项statemant?实际上我想用它来更改导航菜单的父项。所以我需要2个选项,用户将选择其中一个作为另一个的父导航
    $q6 = mysql_query("SELECT * FROM menu");
echo '<form action="" method="post">'.'Need To Change <select name="tobechanged">';
while ($row = mysql_fetch_array($q6)) {
    $menu_name = $row['menu_name'];
    echo '<option value="'.$menu_name.'">'.$menu_name.'</option>';

}

echo '</select><br>
  <input type="submit" name="pchange_submit" value="Change it">
</form>';

if (isset($_POST['pchange_submit'])) {
    echo $_POST['tobechanged'];
}