0

我正在尝试在搜索结果的每一行中添加一个复选框,以允许从 MySQL 中删除选定的数据行,但我一直不知道该怎么做。

这是我想要添加删除功能的代码。

 echo '<table width="100%" border="1" align="center" cellpadding="0" cellspacing="0">';
    echo '<th>ID</th><th>Team</th><th>Last Name</th><th>First Name</th><th>Registered</th><th>Payment</th><th>Physical</th><th>Photo Taken</th><th>Member Photo</th><th>View Member</th><th>Edit Member</th><th>Delete</th>';
    while($rows = mysql_fetch_array($raw_results)){
    // If $color==1 table row color = #FFC600
    if($color==1){
    echo "<tr bgcolor='#C6E7F7'>
    <td><center>".$rows['id']."</td></center><td><center><img src='".$rows['logo_src']."'height='30' width='50'/></td><td><center>".$rows['last_name']."</td></center><td><center>".$rows['first_name']."</center></td><td><center>".$rows['registration']."</center></td><td><center>".$rows['pay_status']."</center></td><td><center>".$rows['physical']."</center></td><td><center>".$rows['photo']."</center></td><td><center><img src='".$rows['member_photo']."'height='30' width='50'/></center></td><td><center><a href=view_member.php?id=$rows[id]><img src=data/icons/viewmore.gif height='20' width='20' border='0'/></center></td><td><center><a href=edit_member.php?id=$rows[id]><img src=data/icons/viewmore.gif height='20' width='20' border='0'/></center></td><td><center></tr>";

所以最后一列是删除,我想在下面的行中添加一个复选框,然后在搜索结果框下方添加一个按钮来删除选定的行。我被困在如何添加复选框上。

这是结果页面的图片

在此处输入图像描述

4

5 回答 5

3

将整个表格和按钮包装在一个表格中:

<form action="" method="post">
...
...
</form>

在您的 while 循环中,向删除单元格添加一个复选框:

// concatenate or echo as required
<input type="checkbox" name="delete[]" value="<?php echo (int)$rows['id']; ?>" />

确保您的按钮类型为submit

<input type="submit" value="Delete Selected" />

在 PHP 方面:

if(isset($_POST['delete']) && is_array($_POST['delete']) && count($_POST['delete']) > 0){
    foreach($_POST['delete'] as $deleteId){
        // run query to delete $deleteId
    }
}

这是有效的,因为 PHP 将带有名称的复选框解析为本delete[]机数组

于 2013-07-16T08:46:26.693 回答
1

使用复选框数组:)input为表中的每一行设置该字段:

<input type="checkbox" name="delete_list[]" value="{ID OF THE ENTRY}">

您将收到一个数组$_POST['delete_list'],您可以浏览该数组以查看选中了哪些复选框:)

不过,已经回答了:

于 2013-07-16T08:43:58.643 回答
1
 echo '<table width="100%" border="1" align="center" cellpadding="0" cellspacing="0">';
echo '<th>ID</th><th>Team</th><th>Last Name</th><th>First Name</th><th>Registered</th><th>Payment</th><th>Physical</th><th>Photo Taken</th><th>Member Photo</th><th>View Member</th><th>Edit Member</th><th>Delete</th>';
while($rows = mysql_fetch_array($raw_results)){
// If $color==1 table row color = #FFC600
if($color==1){
echo "
 <tr bgcolor='#C6E7F7'>
        <td><center>".$rows['id']."</center></td>
        <td><center><img src='".$rows['logo_src']."'height='30' width='50'/></td>
        <td><center>".$rows['last_name']."</td></center>
        <td><center>".$rows['first_name']."</center></td>
        <td><center>".$rows['registration']."</center></td>
        <td><center>".$rows['pay_status']."</center></td>
        <td><center>".$rows['physical']."</center></td>
        <td><center>".$rows['photo']."</center></td>
        <td><center><img src='".$rows['member_photo']."'height='30' width='50'/></center></td>
        <td><center><a href=view_member.php?id=$rows[id]><img src=data/icons/viewmore.gif height='20' width='20' border='0'/></center></td>
        <td><center><a href=edit_member.php?id=$rows[id]><img src=data/icons/viewmore.gif height='20' width='20' border='0'/></center></td>
        <td><center><input type='checkbox' name='delete[]' value='".$rows['id']."'></center></tr>";

您将在一个数组中获得结果,您将在查询中使用该数组从 mysql 中删除行

于 2013-07-16T08:48:34.913 回答
0

您可以使用此输入添加一个 col:

<input type="checkbox" name="delete[]" value="<?=$row['id]'?>" />

请检查您的 HTML 代码。这是无效的...

于 2013-07-16T08:45:02.917 回答
0

这是代码,没有得到数组。

if(isset($_POST['submit']))
{

$check=array($_POST['checkbox']);
//$id_array = array($check);
 echo "<pre>";
echo print_r($check);
exit; 
$id_count = count($_POST['checkbox']);

for($i=0; $i < $id_count; $i++) {
    $id = $check[$i];

  //  if ($id > 0) 
    //{

            $res =mysql_query( "delete from employee WHERE  id ='$id'");
于 2013-09-24T06:00:01.550 回答