在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的帮助…我把上面的代码放在表单标签中,它工作了…再次感谢…感谢帮助…我把上面的代码放在表单标签中,它工作了…再次感谢…感谢帮助…我把上面的代码放在表单标签中,它工作了…再次感谢。。。