切换开关更新数据库

时间:2017-07-18 11:25:42

标签: javascript php html

我需要帮助解决我遇到的问题。

我有一个PHP查询从表中获取用户列表然后我生成关于用户是否能够查看页面的复选框(这只是从表中的列中读取值),以便在HTML页面首次加载时会显示一个复选框列表,显示哪些用户有权访问,哪些用户没有访问权限。在这个特定的时间,这工作正常,如果用户设置为“阻止”,我会看到一个勾号,我遇到的问题是允许'Admin'用户控制它并相应地更新数据库。

以下是我生成复选框的代码

<?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;
?>

所以从上面的代码中,它检查数据库并生成一个'Ticked'复选框或'Unticked'复选框,具体取决于数据库表中列的值,正如我所说,这部分按预期工作。 / p>

我遇到的问题是,我现在如何让'Admin'用户更新复选框状态并将更新更新到数据库?

我看了几个解决方案,但它们主要涉及javascript并知道复选框名称或ID,在我的情况下是动态创建的,我无法对这些信息进行硬编码。

到目前为止,我已经设法使用PHP来返回'Ticked / Checked'值的数组,但这对我没有帮助,因为我需要知道哪些框是'未选中/未选中',所以我也可以使用该值更新数据库。

对此的任何帮助将不胜感激。

0 个答案:

没有答案