在PHP中使用复选框删除数据
我在使用复选框删除数据时遇到问题。 实际上,我检索了我想要显示的所有记录。 但是删除按钮不起作用在PHP中使用复选框删除数据,php,Php,我在使用复选框删除数据时遇到问题。 实际上,我检索了我想要显示的所有记录。 但是删除按钮不起作用 $sql="SELECT * FROM admin"; $result=mysql_query($sql); $count=mysql_num_rows($result); <?php while($rows=mysql_fetch_array($result)){ echo "<tr>"; echo "<td>" . "<i
$sql="SELECT * FROM admin";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
<?php
while($rows=mysql_fetch_array($result)){
echo "<tr>";
echo "<td>" . "<input type='checkbox' name='check[]' value='".$rows['id']."'/>" . "</td>";
echo "<td>" . $rows['username'] . "</td>";
echo "<td>" . $rows['email'] . "</td>";
echo "</tr>";
?>
<input name="delete" type="submit" id="delete" value="Delete">
$sql=“从管理员中选择*”;
$result=mysql\u查询($sql);
$count=mysql\u num\u行($result);
下面是IF语句,用于检查delete按钮是否处于活动状态
if($delete){
for($i=0;$i<$count;$i++){
$del_id = $checkbox[$i];
$sql = "DELETE FROM admin WHERE id='$del_id'";
$result = mysql_query($sql);
}
// if successful redirect to delete_multiple.php
if($result){
echo "<meta http-equiv=\"refresh\" content=\"0;URL=delete_admin.php\">";
}
}
if($delete){
对于($i=0;$i您可以在MySql的
函数中
if($delete){
$checkboxIds = implode(',',$_POST['checkbox']);
$sql = "DELETE FROM admin WHERE id IN ('".$checkboxIds."')";
$result = mysql_query($sql);
// if successful redirect to delete_multiple.php
if($result){
echo "<meta http-equiv=\"refresh\" content=\"0;URL=delete_admin.php\">";
}
}
if($delete){
$checkboxIds=内爆(“,”,$\u POST['checkbox']);
$sql=“从管理员中删除,其中id位于(''''.$checkboxIds.'')”;
$result=mysql\u查询($sql);
//如果成功,重定向到delete_multiple.php
如果($结果){
回声“;
}
}
试试看:
if(isset($_POST['delete']) { //check if you received the post
for($i=0; $i<count($_POST['check']); $i++) { // count the elements
$del_id = $_POST['check'][$i];
...
if(设置($\u POST['delete']){//检查您是否收到了帖子
对于($i=0;$i什么是$count?什么是$checkbox?您如何输出复选框?您需要显示更多的代码…不要使用mysql函数使用PDO或mysqli代替。怀特先生,我已经更新了我的问题。很抱歉提供了不完整的详细信息。请发布两者的全部代码(输入和删除),错误可能无处不在。如果(isset($\u post['delete']){//do somethine here}这是真的,我相信这并不能解决问题。应该在评论中建议它。但是方法不错;)我不知道如何将此线程标记为已解决。非常感谢Guillerme