Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中使用复选框删除数据_Php - Fatal编程技术网

在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