Javascript 我试图使用复选框删除一行数据,当我单击delete时,我的php应该删除该行

Javascript 我试图使用复选框删除一行数据,当我单击delete时,我的php应该删除该行,javascript,php,Javascript,Php,我有一个动态表,每行都有一个复选框。当我点击复选框,然后点击我的删除按钮时,我希望操作转到我的php并删除带有标记复选框的行 我在这里尝试过这个解决方案:但这对我不起作用。我不断收到一个错误,指出“复选框是一个未定义的索引” 让我们将closed form标记放在脚本的末尾,并将您的复选框命名为:name=“checkbox[]” 让我们将closed form标记放在脚本的末尾,并将您的复选框命名为:name=“checkbox[]” 复选框位于表单外部,因此不会随表单一起发布。此外,此

我有一个动态表,每行都有一个复选框。当我点击复选框,然后点击我的删除按钮时,我希望操作转到我的php并删除带有标记复选框的行

我在这里尝试过这个解决方案:但这对我不起作用。我不断收到一个错误,指出“复选框是一个未定义的索引”



让我们将closed form标记放在脚本的末尾,并将您的复选框命名为:name=“checkbox[]”



让我们将closed form标记放在脚本的末尾,并将您的复选框命名为:name=“checkbox[]”



复选框位于表单外部,因此不会随表单一起发布。此外,此代码对SQL注入开放。我所要做的就是模拟一个带有
复选框
1或
的表单帖子,所有内容都会被删除。您应该更改代码以使用准备好的语句。您的TR onclick js函数名为:myFunction是什么?@sylvain,是的,它名为myFunction,@rickdenhaan,谢谢你的提示,我不认为我需要准备好的语句,因为我使用的是用户没有键入的数据。任务编号是在我的数据库中生成的,但我会将复选框放在我的表单中,然后看看会发生什么。复选框在表单之外,因此不会随表单一起发布。此外,此代码对SQL注入非常开放。我所要做的就是模拟一个带有
复选框
1或
的表单帖子,所有内容都会被删除。您应该更改代码以使用准备好的语句。您的TR onclick js函数名为:myFunction是什么?@sylvain,是的,它名为myFunction,@rickdenhaan,谢谢你的提示,我不认为我需要准备好的语句,因为我使用的是用户没有键入的数据。任务编号是在我的数据库中生成的,但我会将复选框放在我的表单中,看看会发生什么。这样做,我唯一不同的地方是在php中添加了一行,将数组转换为字符串,$Tas=$\u POST['checkbox'];$Tasknumber\u delete=内爆($Tas);事实上,无论出于何种原因,现在我需要先选中复选框,然后单击删除,然后选中复选框并再次单击删除。我不知道为什么我必须做两次。这奏效了,唯一不同的是我在php中又添加了一行,将数组转换为字符串,$Tas=$\u POST['checkbox'];$Tasknumber\u delete=内爆($Tas);事实上,无论出于何种原因,现在我需要先选中复选框,然后单击删除,然后选中复选框并再次单击删除。我不知道为什么我要做两次。
<?php  
            if (isset($_POST['delete'])){
                $Tasknumber_delete = $_POST['checkbox'];

                mysqli_query($link,"Delete from Universe.Task  where TaskNumber = $Tasknumber_delete");
            }
                ?>


<form class="searchBar"   method="post" action=''>
        <input type="submit" action='POST'  class="btn-group" id="delete" name="delete" value="delete" style="background-color: #757575; font-family: HelveticaNeue;font-size: 13px;">
</form

table class="taskTable"  >
    <tbody class="task-tbody">
        <?php while($row1 = mysqli_fetch_array($Table)){ $task123=$row1[2];?>
        <!-- removed onclick= -->
        <tr class = "task-tr"  onclick="myFunction('<?php echo $task123;?>')">
            <td class="task-td"><input type="checkbox"   name="checkbox" value="<?php echo $task123?>"></td>
            <td class="task-td"> <?php if ($row1[0]=='backlog') {$statuscss= 'statusBacklog';} elseif ($row1[0]== 'inprogress') {$statuscss= 'statusInProgress';} else{ $statuscss= 'statusDone';}    echo '<div class="',$statuscss,'">';?><?php echo $row1[0];?></div></td>
            <td class="task-td"> <?php if ($row1[1]=='HIGH') {$statuscss= 'priorityHigh';} elseif ($row1[1]== 'MEDIUM') {$statuscss= 'priorityMedium ';} else{ $statuscss= 'priorityLow';}    echo '<div class="',$statuscss,'">';?>  <?php echo $row1[1];?></div></td>
            <td class="task-td" > <?php echo $task123;?></td>
            <td class="task-description"> <?php echo $row1[3];?></td>
            <td class="task-td"> <?php echo $row1[4];?></td>
            <td class="task-td"> <?php echo $row1[5];?></td>
            <td class="task-td" width="15"> </td>
        </tr>
        <?php }?>
    </tbody>
</table>

<form class="searchBar"   method="post" action=''>
  <input type="submit" action='POST'  class="btn-group" id="delete" name="delete" value="delete" style="background-color: #757575; font-family: HelveticaNeue;font-size: 13px;">

  <table class="taskTable"  >
    <tbody class="task-tbody">
        <?php while($row1 = mysqli_fetch_array($Table)){ $task123=$row1[2];?>
        <!-- removed onclick= -->
        <tr class = "task-tr" onclick="myFunction('<?php echo($task123); ?>')">
            <td class="task-td"><input type="checkbox"   name="checkbox[]" value="<?php echo $task123?>"/></td>
            <td class="task-td"> <?php if ($row1[0]=='backlog') {$statuscss= 'statusBacklog';} elseif ($row1[0]== 'inprogress') {$statuscss= 'statusInProgress';} else{ $statuscss= 'statusDone';}    echo '<div class="',$statuscss,'">';?><?php echo $row1[0];?></div></td>
            <td class="task-td"> <?php if ($row1[1]=='HIGH') {$statuscss= 'priorityHigh';} elseif ($row1[1]== 'MEDIUM') {$statuscss= 'priorityMedium ';} else{ $statuscss= 'priorityLow';}    echo '<div class="',$statuscss,'">';?>  <?php echo $row1[1];?></div></td>
            <td class="task-td" > <?php echo $task123;?></td>
            <td class="task-description"> <?php echo $row1[3];?></td>
            <td class="task-td"> <?php echo $row1[4];?></td>
            <td class="task-td"> <?php echo $row1[5];?></td>
            <td class="task-td" width="15"> </td>
        </tr>
        <?php }?>
    </tbody>
  </table>

</form>