动态表与复选框

时间:2013-12-23 09:36:58

标签: php sql

我正在创建一个网站,我需要的是创建一个只能由网站管理员访问的“修改和删除用户”页面。必须可以使用此页面删除和更改用户数据。 这些用户存储在数据库表中,并且有用户名,密码,名称等信息。

所以我想要的是创建一个类似于phpmyadmin中显示的表,允许我通过选择输入类型=“复选框”来删除用户。

现在我有一个简单的查询,从我的数据库中获取数据并将结果写入表中。但我不知道如何处理输入类型=“复选框”的一部分。

这是我的代码:

<table id="tableList" border="1px">  
   <tr>
      <td>#</td>
      <td>Username</td>
      <td>Password</td>
      <td>Name</td>
      <td>City</td>                                      
   </tr>
   <?php
      $conn = dbConnect();
      $utente = $_SESSION['username'];
      $query = "SELECT * FROM users";
      $result = mysql_query($query);
      $count = 1;
      while($row = mysql_fetch_array($result)) {
         echo "<tr>
                  <td>$count</td>
                  <td>$row[user]</td>
                  <td>$row[password]</td>
                  <td>$row[nome]</td>
                  <td>$row[cognome]</td>
                  <td>$row[citta]</td>
                  <td>$row[sesso]</td>
                  <td>$row[email]</td>                                             
               </tr>";
         $count++; 
      }
   ?>
</table>

现在我应该添加引用整个表行的复选框。 我不怎么做,请帮帮我... 非常感谢你:))

PS:如何允许编辑数据?我的意思是每个字段(您的姓名,城市,用户名等)。 但是,现在消除整个人更为重要。 (我为我糟糕的英语道歉)。

2 个答案:

答案 0 :(得分:0)

只需添加另一个带有复选框

的col
<form method = 'POST' action = 'deleteuser.php'>
  <table id="tableList" border="1px">  
    <tr>
      <td>#</td>
      <td>Username</td>
      <td>Password</td>
      <td>Name</td>
      <td>City</td>                                      
    </tr>
    <?php
      $conn = dbConnect();
      $utente = $_SESSION['username'];
      $query = "SELECT * FROM users";
      $result = mysql_query($query);
      $count = 1;
      while($row = mysql_fetch_array($result)) {
         echo "<tr>
                  <td>$count</td>
                  <td>$row[user]</td>
                  <td>$row[password]</td>
                  <td>$row[nome]</td>
                  <td>$row[cognome]</td>
                  <td>$row[citta]</td>
                  <td>$row[sesso]</td>
                  <td>$row[email]</td>
                  <input type = 'checkbox' name = 'user$row[user]'>
               </tr>";
         $count++; 
      }
   ?>
  </table>
</form>

您也可以放一个简单的按钮,但有些人可能会争辩说您不应该在GET请求中进行任何重大更新。

然后您需要在deleteuser.php中执行:

  • 确认您实际上是谁正在删除用户
  • 使用“deleted = 1”字段更新该用户(可逆)。

对于编辑它们会变得更加棘手,但基本上你可以将整个表格行变成一个表格,每个col都是一个并将其全部提交给“edit.php”。

答案 1 :(得分:0)

使用CHECKBOX创建一个TD

<form method = 'POST' action = 'actionpage.php'>
<table id="tableList" border="1px">  
   <tr>
      <td>#</td>
      <td>Username</td>
      <td>Password</td>
      <td>Name</td>
      <td>City</td>
      <td>Delete</td>
   </tr>
   <?php
      $conn = dbConnect();
      $utente = $_SESSION['username'];
      $query = "SELECT * FROM users";
      $result = mysql_query($query);
      $count = 1;
      while($row = mysql_fetch_array($result)) {
         echo "<tr>
                  <td>$count</td>
                  <td>$row[user]</td>
                  <td>$row[password]</td>
                  <td>$row[nome]</td>
                  <td>$row[cognome]</td>
                  <td>$row[citta]</td>
                  <td>$row[sesso]</td>
                  <td>$row[email]</td>
                  <td><input type='checkbox' name='users' value=$row['user_id']></td>
               </tr>";
         $count++; 
      }
   ?>
</table>
</form>

通过这样做,您将在 actionpage.php

获得 user_id数组

将你的逻辑用于删除。

相关问题