0

我是新手,请原谅我的无知。

我正在制作一个 Ajax 驱动的用户联系人组 Web 应用程序,该应用程序根据指定的分配组存储联系人。创建用户联系人后,用户可以通过下拉框选择各种联系人组。然后,这将显示所选组内每个用户的摘要以及每个用户联系人的各个复选框。然后,用户可以使用这些复选框选择单个或多个用户联系人,从而得到用户的详细描述(选择 * users contact_group = family)。用户必须能够在不刷新页面的情况下删除单个或多个联系人。

我很难循环和显示带有复选框的联系人,并且无法同时删除多个用户。注意我只使用一个表。

4

1 回答 1

0

这里有几件事:

您可以使用一个简单的选择器获得选中的复选框:

var inputs = $(':checkbox:checked');

在结果循环中生成复选框:

<?php
while($row = mysql_fetch_array($result)) :
    ?>
    <tr>
        <td><input type="checkbox" name="delete[]" value="<?= $row['User_Id']; ?>" /></td>
        <td><?= $row['First_Name']; ?></td>
        <td><?= $row['Last_Name']; ?></td>
        <td><?= $row['Email_Address']; ?></td>
    </tr>
    <?php
endwhile;

此时您的删除处理程序是一个简单的WHERE..IN查询:

// NOTE: Use an abstraction library to sanitize user-submitted data for the query
$filtered_delete_ids = implode(',', $_POST['delete']);
$query = "DELETE FROM `users` WHERE `User_Id` IN (".$filtered_delete_ids.")";
于 2013-03-08T16:40:47.533 回答