在php中删除多个记录
谁能告诉我下面的代码有什么问题吗?当我点击删除按钮时,它会给我一个错误 未定义索引复选框 即使在php中删除多个记录,php,html,forms,mysqli,Php,Html,Forms,Mysqli,谁能告诉我下面的代码有什么问题吗?当我点击删除按钮时,它会给我一个错误 未定义索引复选框 即使复选框是下面输入标记的名称 我知道我还没有编写删除查询,但这不是重点。我想回显$del_id,但我一直收到错误 <?php include 'connection.php'; if(isset($_POST['del'])){ $name=$_POST['checkbox']; $del_id=implode(",", $name); echo $del_
复选框
是下面输入
标记的名称
我知道我还没有编写删除查询,但这不是重点。我想回显$del_id
,但我一直收到错误
<?php
include 'connection.php';
if(isset($_POST['del'])){
$name=$_POST['checkbox'];
$del_id=implode(",", $name);
echo $del_id;
}
$sql="SELECT * FROM `student-reg`";
$result=mysqli_query($conn, $sql) or die(mysqli_error($conn));
echo "<table align='center' border='2'>
<tr>
<th>Mark</th>
<th>ID</th>
<th>First_Name</th>
<th>Last_Name</th>
<th>Roll_no</th>
<th>Degree</th>
</tr>
";
while($row=mysqli_fetch_assoc($result)){
$id=$row['Id'];
echo "
<tr>
<td><input type='checkbox' name='checkbox[]' value='".$row['Id']."'></td>
<td>{$id}</td>
<td>{$row['First_name']}</td>
<td>{$row['Last_name']}</td>
<td>{$row['Roll_no']}</td>
<td>{$row['Degree']}</td>
</tr>
";
}
?>
<html>
<body>
<form method="POST">
<input type="submit" value="Delete" name="del">
</form>
</body>
</html>
将其移动到脚本的结束标记之前
if(isset($_POST['del'])){
$name=$_POST['checkbox'];
$del_id=implode(",", $name);
echo $del_id;
将其移动到脚本的结束标记之前
if(isset($_POST['del'])){
$name=$_POST['checkbox'];
$del_id=implode(",", $name);
echo $del_id;
表单字段必须位于
标记中
<?php
include 'connection.php';
if(isset($_POST['del'])){
$name=$_POST['checkbox'];
$del_id=implode(",", $name);
echo $del_id;
}
$sql="SELECT * FROM `student-reg`";
$result=mysqli_query($conn, $sql) or die(mysqli_error($conn));
echo "<table align='center' border='2'>
<tr>
<th>Mark</th>
<th>ID</th>
<th>First_Name</th>
<th>Last_Name</th>
<th>Roll_no</th>
<th>Degree</th>
</tr>
"; ?>
<form method="post">
<?php
while($row=mysqli_fetch_assoc($result)){
$id=$row['Id'];
echo "
<tr>
<td><input type='checkbox' name='checkbox[]' value='".$row['Id']."'></td>
<td>{$id}</td>
<td>{$row['First_name']}</td>
<td>{$row['Last_name']}</td>
<td>{$row['Roll_no']}</td>
<td>{$row['Degree']}</td>
</tr>
";
}
?>
<html>
<body>
<input type="submit" value="Delete" name="del">
</form>
</body>
</html>
表单字段必须位于
标记中
<?php
include 'connection.php';
if(isset($_POST['del'])){
$name=$_POST['checkbox'];
$del_id=implode(",", $name);
echo $del_id;
}
$sql="SELECT * FROM `student-reg`";
$result=mysqli_query($conn, $sql) or die(mysqli_error($conn));
echo "<table align='center' border='2'>
<tr>
<th>Mark</th>
<th>ID</th>
<th>First_Name</th>
<th>Last_Name</th>
<th>Roll_no</th>
<th>Degree</th>
</tr>
"; ?>
<form method="post">
<?php
while($row=mysqli_fetch_assoc($result)){
$id=$row['Id'];
echo "
<tr>
<td><input type='checkbox' name='checkbox[]' value='".$row['Id']."'></td>
<td>{$id}</td>
<td>{$row['First_name']}</td>
<td>{$row['Last_name']}</td>
<td>{$row['Roll_no']}</td>
<td>{$row['Degree']}</td>
</tr>
";
}
?>
<html>
<body>
<input type="submit" value="Delete" name="del">
</form>
</body>
</html>
只要用if(isset($\u POST['checkbox']){}
检查一下就可以了。只有当你真正点击“删除”按钮时,它才可用。你的复选框不在你的表单中。当你点击submit
时,只有
标记之间的
字段被发送到服务器。是的,这就是问题所在,谢谢HoboJust用if(isset($\u POST['checkbox')){
。在您实际点击“删除”按钮之前,该选项不可用。您的复选框不在表单中。当您点击submit
时,只有
标记之间的
字段被发送到服务器。是的,这就是问题所在,谢谢HoboJust使用if(isset($\u POST['checkbox')){}
检查它。直到你真正按下“删除”按钮,它才可用“。您的复选框不在您的表单中。当您点击submit
时,只有
标记之间的
字段被发送到服务器。是的,这就是问题所在,,感谢HoboThanks的帮助…我把上面的代码放在表单标签中,它工作了…再次感谢…感谢帮助…我把上面的代码放在表单标签中,它工作了…再次感谢…感谢帮助…我把上面的代码放在表单标签中,它工作了…再次感谢。。。