2013-12-23 74 views
0

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

所以我想创建一个类似于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:我该如何允许编辑数据?我的意思是每个领域(你的名字,城市,用户名等)。 但是,现在消除整个人更重要。 (我对我的英文不好)表示抱歉。

回答

0

只需添加另一个山坳有一个复选框

<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做:

  • 确认它实际上是你是谁删除用户
  • 更新用户与“删除= 1”字段(可逆)。

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

+0

感谢您的回复:) – user245679

0

创建一个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> 

这样做,你会得到阵列USER_ID的actionpage.php

把你的逻辑他们的删除。

+0

谢谢,我会尽快尝试:) – user245679

+0

大声笑我(不OP)刚学到了新东西。谢谢。不过,我认为你的意思是用户[]'。 –

+0

我做了以下操作:形式为​​并在文件中.php(deleteUser.php)我做了if(isset($ _ POST ['submit-deleteuser'])){ $ del_id = $ _POST ['users']; foreach($ del_id as $ value){ $ sql =“DELETE FROM users WHERE user ='”。$ value。“'”; $ result = mysql_query($ sql); } }但无效:( – user245679