Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 切换开关更新数据库_Javascript_Php_Html - Fatal编程技术网

Javascript 切换开关更新数据库

Javascript 切换开关更新数据库,javascript,php,html,Javascript,Php,Html,我有个问题需要帮助 我有一个PHP查询,它从一个表中获取一个用户列表,然后生成用户是否能够查看页面的复选框(这只是从表中的一列中读取一个值),因此在HTML页面上,当它第一次加载时,它会显示一个复选框列表,其中显示哪些用户有访问权限,哪些用户没有访问权限。在这个特定的时间,这是工作正常,一个勾号显示在我期望的地方,如果用户设置为“阻止”,我的问题是允许“管理员”用户控制这一点,并相应地更新数据库 这是我生成复选框的代码 <?php $conection = new PDO('<<

我有个问题需要帮助

我有一个PHP查询,它从一个表中获取一个用户列表,然后生成用户是否能够查看页面的复选框(这只是从表中的一列中读取一个值),因此在HTML页面上,当它第一次加载时,它会显示一个复选框列表,其中显示哪些用户有访问权限,哪些用户没有访问权限。在这个特定的时间,这是工作正常,一个勾号显示在我期望的地方,如果用户设置为“阻止”,我的问题是允许“管理员”用户控制这一点,并相应地更新数据库

这是我生成复选框的代码

<?php
$conection = new PDO('<<connection details>>');
$users = $connection->query("<<SELECT QUERY>>");

while ($row = $users->fetch(PDO::FETCH_ASSOC)) {
    if ($row['BlockUser'] == '1') {
        $user_visi_list.= "<div class=\"checkbox checkbox-danger\">
                           <input id=".$row['UserID']." value=".$row['UserID']." name=\"agreement[]\" type=\"checkbox\" class=\"styled\" checked=\"\">
                           <label for=".$row['UserID'].">".$row['UserName']."</label>
                           </div>";
    }
    else {
        $user_visi_list.= "<div class=\"checkbox checkbox-danger\">
                           <input id=".$row['UserID']." value=".$row['UserID']." name=\"agreement[]\" type=\"checkbox\" class=\"styled\">
                           <label for=".$row['UserID'].">".$row['UserName']."</label>
                           </div>";
    }
  }
  echo $user_visi_list;
?>

因此,从上面的代码中,它检查数据库并生成“勾选”复选框或“取消勾选”复选框,具体取决于数据库表列中的值,正如我所说的,这部分工作正常

我遇到的问题是,我现在如何让“管理员”用户更新复选框状态并将其更新到数据库

我看过几个解决方案,但它们大多涉及javascript和知道复选框名称或ID,在我的例子中,这些名称或ID是动态创建的,我无法硬编码这些信息

到目前为止,我已经设法使用PHP返回一个“勾选/选中”值的数组,但这并没有真正帮助我,因为我需要知道哪些框是“未勾选/未勾选”的,以便我也可以使用该值更新数据库


在此方面的任何帮助都将不胜感激。

您拥有所需的所有信息,只需添加一个单击事件,然后检查id和valueHi John,对不起,我对这有点陌生,但是如果我不知道复选框的id或名称,我将如何进行操作?您知道其名称<代码>协议[]此外,您可以将同一类添加到php循环中的所有复选框中,只需将公共类添加到复选框中,并在jQuery中使用该类获取复选框单击函数内的事件使用此对象获取该元素其他属性我很抱歉,各位,但您能否在此基础上展开,如果我在PHP循环中使用一个公共类,jQuery会是什么样子?您已经获得了所需的所有信息,只需添加一个单击事件,然后检查id和valueHi John等属性,对不起,我对这个有点陌生,但是如果我不知道复选框的ID或名称,我该怎么做呢?你知道它的名称
agreement[]
此外,您可以将同一类添加到php循环中的所有复选框中,只需将公共类添加到复选框中,并在jQuery中使用该类获取复选框单击函数内的事件使用此对象获取该元素其他属性我很抱歉,各位,但您能否在此基础上展开,如果在PHP循环中使用公共类,jQuery会是什么样子?