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,现在它是完美的:)