Php 使用复选框删除多行

Php 使用复选框删除多行,php,mysql,Php,Mysql,我有这个密码 <html> <head> <meta charset="UTF-8"> <title> Game Library</title> <link href="css/style.css" type="text/css" rel="stylesheet"> </head> <body> <div id="wrapper"> <div id="

我有这个密码

<html>
<head>
    <meta charset="UTF-8">
    <title> Game Library</title>
    <link href="css/style.css" type="text/css" rel="stylesheet">
</head>
<body>
    <div id="wrapper">
<div id="search">
    <img id="del" src="img/delete.jpg" alt="Error">
        <a class="A" href="index.php"><img class="AR" src="img/src.jpg" title="Search library"></a>
            <a class="A" href="insert.php"><img class="AR" src="img/add.png" title="Add game"></a>
    <div id="results">
    <?php  
        require("inc/connection.php");
$query = "SELECT * FROM Library";

$result = mysqli_query($conn,$query);

    if(mysqli_num_rows($result)>0){

        while($row = mysqli_fetch_assoc($result)){

            ?><div id="results">
            <form action="inc/delete.php" method="GET">
            <input type="checkbox" name="checkbox[]"  value="<?php echo $row['ID'] ?>"> 
    <p id="p1">Name: <?php echo $row['Name']?>;</p>
                    <p>Genre: <?php echo $row['Genre']?></p>
                    <p>Release date: <?php echo $row['Release_date']?></p>
                    <p>Publisher: <?php echo $row['Publisher']?>:</p>
                    <p>Platforms: <?php echo $row['Platforms']?></p>
                </div>
                <?php
        }?>
    <input  type="submit" name = "submit" value = "Submit"></form>
        <?php
}else{
        echo "No results!";
    }
    </div>
            </div>
</div>
</body>
</html>

游戏库
;

类型:

发行日期:

出版商::

平台:


inc/delete.php

<?php
if(isset($_POST['submit'])){//to run PHP script on submit
 if(!empty($_POST['checkbox'])){
  // Loop to store and display values of individual checked checkbox.
  foreach($_POST['checkbox'] as $row_id){
    echo $row_id."</br>";
    // DELETE QUERY HERE
  }
 }
}
?>

inc/delete.php

<?php
if(isset($_POST['submit'])){//to run PHP script on submit
 if(!empty($_POST['checkbox'])){
  // Loop to store and display values of individual checked checkbox.
  foreach($_POST['checkbox'] as $row_id){
    echo $row_id."</br>";
    // DELETE QUERY HERE
  }
 }
}
?>

需要先将表单方法设置为'POST'

所以,修改

致:

inc/delete.php

if (isset($_POST['submit'])){ // Check if form is submitted.
 if (! empty($_POST['checkbox'])){ // Check if Checkbox is checked.
  // Loop over the checkbox and get selected ids.
  foreach($_POST['checkbox'] as $checkbox_id){
    echo $checkbox_id."<br/>";
    // Add your delete query here.
  }
 }
}
if(设置($\u POST['submit']){//检查表单是否已提交。
如果(!empty($_POST['checkbox']){//检查是否选中了复选框。
//循环检查复选框并获取所选ID。
foreach($\u POST['checkbox']作为$checkbox\u id){
echo$checkbox_id.“
”; //在此处添加删除查询。 } } }
需要先将表单方法设置为'POST'

所以,修改

致:

inc/delete.php

if (isset($_POST['submit'])){ // Check if form is submitted.
 if (! empty($_POST['checkbox'])){ // Check if Checkbox is checked.
  // Loop over the checkbox and get selected ids.
  foreach($_POST['checkbox'] as $checkbox_id){
    echo $checkbox_id."<br/>";
    // Add your delete query here.
  }
 }
}
if(设置($\u POST['submit']){//检查表单是否已提交。
如果(!empty($_POST['checkbox']){//检查是否选中了复选框。
//循环检查复选框并获取所选ID。
foreach($\u POST['checkbox']作为$checkbox\u id){
echo$checkbox_id.“
”; //在此处添加删除查询。 } } }
因此,解决方案是通过ID的
delete
script
array
。您可以解析该数组并对每个
id
执行删除查询:

if(isset($_POST['checkbox']))
{
    foreach($_POST['checkbox'] as $val)
    {
        $stmt = $conn->prepare("DELETE FROM Library WHERE id = ?");
        $stmt->bind_param('i', $val);
        $stmt->execute();
    }
}

因此,解决方案是您可以使用ID的
delete
script
array
。您可以解析该数组并对每个
id
执行删除查询:

if(isset($_POST['checkbox']))
{
    foreach($_POST['checkbox'] as $val)
    {
        $stmt = $conn->prepare("DELETE FROM Library WHERE id = ?");
        $stmt->bind_param('i', $val);
        $stmt->execute();
    }
}

注意:您未能在第40行关闭PHP。请确保您的PHP标记是否已关闭。



注意:您未能在第40行关闭PHP。请确保您的PHP标记是否已关闭。

如@product所述且正确,您必须更改表单操作方法。如@product所述且正确,您必须更改表单操作方法。