我对 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,这意味着它会删除自身。
基本上,当选择用户(例如,乔)时,第二个菜单将刷新乔拥有的任务(例如,管理员、用户)。一旦我选择了一个任务然后单击“删除”,脚本应该发布用户名菜单,并获取提交之前选择的任何任务,然后运行脚本将“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>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)