gpt4 book ai didi

php - 从 MySQL 在 PHP 中创建下拉菜单?

转载 作者:行者123 更新时间:2023-11-29 00:42:42 25 4
gpt4 key购买 nike

我对 PHP 和 MySQL 有一定的经验,所以我有点掌握了一些东西,但是我有点试图获得可能超出我水平的东西(不太确定这方面的难度级别)。基本上,我希望创建 2 个下拉菜单以删除 MySQL 表中用户的访问权限。所以第一个下拉菜单将用于我拥有的用户列表,第二个下拉菜单将用于他们拥有的访问权限。我希望当我选择一个用户时,第二个下拉菜单只显示用户有权访问的选项,例如;

    <form name="form" method="post" action="access.php">
<select name='user'>
<?php
require "sqlconfig.php"; // My SQL Configuration
$conn=mysql_connect($host, $user, $pass); // The Connection
$selectdb=mysql_select_db("$db"); // The Database
$userlist1 = mysql_query("SELECT `Username` FROM `accounts` ORDER BY Username ASC");
while ($userlist = mysql_fetch_array($userlist1)) {
print "<option value='username'>$userlist[Username]</option>";
}
?>
</select>
<select name='task'>
<option value="notask" <?php if($_GET['task'] == notask) { echo "selected"; } ?>>Select a Task</option>
<option value="admin" <?php if($_GET['task'] == admin) { echo "selected"; } ?>>Administrator</option>
<option value="user" <?php if($_GET['task'] == user) { echo "selected"; } ?>>user</option>
<option value="guest" <?php if($_GET['task'] == guest) { echo "selected"; } ?>>Guest</option>
</select>
<input type="submit" value="Remove" />
</form>

我已经有一个表中的权限,每个值都是整数 0 为 false,1 为 true。所以基本上当用户从第一个菜单中选择时,我希望第二个菜单刷新,并且只显示他们拥有的值 = 到 1(这意味着他们有),当然,当提交表单时, 它会将选择的任务从 1 更改为 0,这意味着它会自行删除。

基本上,当用户被选中时(例如:Joe),第二个菜单将刷新 Joe 的任务(例如:Admin、User)。选择任务然后单击删除后,脚本应发布用户名菜单,并获取提交前选择的任何任务,然后运行脚本以更新用户字段,如“Admin”,从 1(true) 到 0(false) )

谁能帮我用代码设置它,或者至少给我一个指导,让我自己设置它?

最佳答案

创建一个 div 并给它一个 id="result" 并在该 div 中放置一个空的选择标签。

然后使用 jQuery + Ajax,使用以下方法获取第二个下拉列表:

$('select[name="user"]').change(function(){
var user = $(this).val();

$.ajax({
type:'post',
url:'getSecondDropDown.php',
data:'user='+user,
success:function(result){
$('div#result').html(result);
}
});

});

在您的“getSecondDropDown.php”文件中,包括以下内容:

<select name="task">
<?php
$user = $_POST['user'];
$q = mysql_query("SELECT task FROM tablename WHERE user=".$user.") or die();
while($r = mysql_fetch_array($q))
{ ?>
<option value="<?php echo $r['task]; ?>"><?php echo $r['task]; ?></option>

<?php
}
?>
</select>

关于php - 从 MySQL 在 PHP 中创建下拉菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11590642/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com