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
scriptarray
。您可以解析该数组并对每个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
scriptarray
。您可以解析该数组并对每个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所述且正确,您必须更改表单操作方法。