Php 在选定用户中循环并动态填充下拉列表

Php 在选定用户中循环并动态填充下拉列表,php,html,mysqli,Php,Html,Mysqli,这是管理员页面的一部分。 经过几次修改后,我得出了这个结论,不幸的是,这是我能得到的最好结果: <?php $sql = "SELECT name FROM users"; $result = mysqli_query($connection, $sql); $users = array(); while ($row = mysqli_fetch_assoc($result)) { $users[] = $row["name"]; } echo ('<

这是管理员页面的一部分。 经过几次修改后,我得出了这个结论,不幸的是,这是我能得到的最好结果:

<?php

$sql = "SELECT name
        FROM users";
$result = mysqli_query($connection, $sql);

$users = array();

while ($row = mysqli_fetch_assoc($result))
{
     $users[] = $row["name"];
}

echo ('</br><form action="" method="POST" style="display:inline!important"></br>
        <select name="deleteUser">
        <option value="' . $users[1] . '">' . $users[1] . '</option>' . 
       '<option value="' . $users[2] . '">' . $users[2] . '</option>' .
       '<option value="' . $users[3] . '">' . $users[3] . '</option>' .
       '<option value="' . $users[4] . '">' . $users[4] . '</option>' .
       '<input class="w3-bar-item w3-button w3-hide-small w3-hover-green"  type="submit" value="Delete" name="delete"></select></form>');
if (isset($_POST["delete"]))
{
     $sql = "DELETE
             FROM users
             WHERE name = '" . $_POST["deleteUser"] . "'";
     mysqli_query($connection, $sql);

}
?>

而不是使用
while
循环,您可以使用
foreach
这是您可以正确使用
foreach
的地方

以下是一个可能对您有所帮助的示例

 while ($row = mysql_fetch_assoc($result)) { 
   $rows[] = $row; 
 }
foreach($rows as $val){

   //Here populate your options like this
   echo '<option> '.$val["name"].' </option'
}
while($row=mysql\u fetch\u assoc($result)){
$rows[]=$row;
}
foreach($行作为$val){
//这里像这样填充您的选项

echo'.$val[“name”].而不是使用
while
循环,您可以使用
foreach
这是您可以正确使用
foreach
的地方

以下是一个可能对您有所帮助的示例

 while ($row = mysql_fetch_assoc($result)) { 
   $rows[] = $row; 
 }
foreach($rows as $val){

   //Here populate your options like this
   echo '<option> '.$val["name"].' </option'
}
while($row=mysql\u fetch\u assoc($result)){
$rows[]=$row;
}
foreach($行作为$val){
//这里像这样填充您的选项

echo'.$val[“name”].'您遇到了什么错误?可能尝试使用foreach?像这样
foreach(mysqli_fetch_assoc($result)as$val){echo'.$val[“name”].@Small developer是的。谢谢你的建议,它很有效。@lalithkumar我得到了无限循环,没有错误,但现在它可以工作了lol,我想因为我在for definition区域忘记了$before,我显然没有能力将其添加到社区wiki中,所以我们可以将其作为一个可接受的答案,或者将其移动到那里吗?什么获取错误?可能尝试使用foreach?如下
foreach(mysqli_fetch_assoc($result)as$val){echo'.$val[“name”].@Small developer是的。谢谢你的建议,它很有效。@lalithkumar我得到了无限循环,没有错误,但现在它可以工作了lol,我想因为我在for definition区域忘记了$before,我显然没有能力将其添加到社区wiki中,所以我们可以将其作为一个可接受的答案,或者将其移动到那里吗se点击勾号按钮批准此答案为正确答案,如果这对您有用,请向上投一票:)小型开发人员:-->阅读此内容,然后编辑您的答案,然后我将向上投票itExcellent dude,现在就完美了:)请点击勾号按钮批准此答案为正确答案,如果这对您有用,请向上投一票mb:)Small developer:-->阅读此文章,然后编辑您的答案,然后我将投票给itExcellent dude,现在它是完美的:)