execute(array($_POST['name'])); }">
当前位置:Gxlcms > PHP教程 > 为什么这个无法删除选中的数据?

为什么这个无法删除选中的数据?

时间:2021-07-01 10:21:17 帮助过:2人阅读

哪里不对呢?




    
    



prepare("delete from class where name=?");
        $stmt2->execute(array($_POST['name']));    
    }
    ?>


回复内容:

哪里不对呢?




    
    



prepare("delete from class where name=?");
        $stmt2->execute(array($_POST['name']));    
    }
    ?>


你这代码,写的比较奇怪。
先说为什么不能删除:
你的input的框 没有 value 属性。所以你的$_POST['name']拿不到值。
你可以改成

echo ''.$v['name'].'';

然后我看你的代码,你是想做多选删除吧?那么你需要post提交一个数组到php,那么你可以修改input的name属性:

echo ''.$v['name'].'';

然后用php接到的post是这样的:

$name = $_POST['name'];//array(name1,name2....)

这时你需要处理这个$name。更改你的sql语句为

delete from class where name in (name1,name2,name3...)

比如下面:

$sql = "delete from class where name in (" . trim(str_repeat('?,',count($name)),',') . ")";
$stmt2 = $pdo->prepare($sql);
$stmt2->execute($name);

然后,你的判断is_post的代码最好在输出列表之前,否则,先给你输出,后删除,看不到效果。

这是刚入门吗?

人气教程排行