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