使用复选框从数据库表中删除行

2024-02-06

我想在表中显示数据库中的记录,每行都有复选框。该复选框将确定用户是否要删除该特定行(如果选中)。我能够显示数据库中的数据,但是当我按下删除按钮时什么也没有发生。我不确定,但我认为错误在于我删除了部分代码,但我可能是错的。我不知道。无论如何,这是代码,我只是删除了一些行

 <?php

$link = mysql_connect("localhost","root", "123");
if(!$link) {
    die('Failed to connect to server: ' . mysql_error());
}

 $db= mysql_select_db("abc");
if(!$db) {
    die("Unable to select database");
} 


$search = $_POST['search'];
$searchbox = $_POST['searchbox'];


$query = ("SELECT $search FROM table where $search = '$searchbox'"); 
  $result=mysql_query($query);

  if($result)
      {
        if(mysql_num_rows($result)<=0)
      { 
      echo "<script type='text/javascript'>alert('The entry does not exist'); location.href = 'admin_home.php';</script>";
      }
      }



switch ($search)
{
case 'studentnumber':
  $result = mysql_query("SELECT * FROM table WHERE $search = '$searchbox'");
if($result){

        echo "<table class='hovertable'>
        <tr>
        <caption>Student Records</caption>

 <th colspan='1'> Student Number</th>
 <th colspan='8'> $searchbox</th>
</tr>

      <tr>
      <th>Delete</th>
      <th>Student Number</th>
      <th>College</th>
      <th>Course</th>
      <th>Status</th>
      <th>Last Name</th>
      <th>First Name</th>
      <th>Middle Name</th>
      <th>Address</th>
      <th>Gender</th>
      <th>Civil Status</th>
      <th>Religion</th>
      <th>Email Address</th>
      <th>Month</th>
      <th>Day</th>
      <th>Year</th>
      <th>Father's Name</th>
      <th>Father's Occupation</th>
      <th>Mother's Name</th>
      <th>Mother's Name</th>
       </tr>";


       while($row = mysql_fetch_array($result))
      {
        echo "<tr onmouseover=\"this.style.backgroundColor='#ffff66';\" onmouseout=\"this.style.backgroundColor='#d4e3e5';\">";

         ?>
        <td><input name="need_delete[<? echo $rows['id']; ?>]" type="checkbox" id="checkbox[<? echo $rows['id']; ?>]" value="<? echo $rows['id']; ?>"></td>
        <?php
        echo "<td>" . $row['studentnumber'] . "</td>";
        echo "<td>" . $row['college'] . "</td>";
        echo "<td>" . $row['course'] . "</td>";
        echo "<td>" . $row['status'] . "</td>";
        echo "<td>" . $row['lname'] . "</td>";
        echo "<td>" . $row['fname'] . "</td>";
        echo "<td>" . $row['mname'] . "</td>";
        echo "<td>" . $row['address'] . "</td>";
        echo "<td>" . $row['gender'] . "</td>";
        echo "<td>" . $row['civilstatus'] . "</td>";
        echo "<td>" . $row['religion'] . "</td>";
        echo "<td>" . $row['emailaddress'] . "</td>";
        echo "<td>" . $row['month'] . "</td>";
        echo "<td>" . $row['day'] . "</td>";
        echo "<td>" . $row['year'] . "</td>";
        echo "<td>" . $row['father'] . "</td>";
        echo "<td>" . $row['fatheroccupation'] . "</td>";
        echo "<td>" . $row['mother'] . "</td>";
        echo "<td>" . $row['motheroccupation'] . "</td>";
      }

      echo "</table>"; 
      echo "</div>";
}
  break;

default:
  echo "<script type='text/javascript'>alert('An error occur'); location.href = 'admin_home.php';</script>";
}

?>
<input name="delete" type="submit" id="delete" value="Delete">
   <?php
            // Check if delete button active, start this
            if ( ! empty($_POST['delete'])) {
                foreach ($_POST['need_delete'] as $id => $value) {
                    $sql = 'DELETE FROM students` WHERE id='.(int)$id;
                    mysql_query($sql);
                }
                echo "<script type='text/javascript'>alert('Record Successfully Deleted');location.href = 'admin_home.php';</script>";
                exit();
            }
            mysql_close();
        ?>

提前致谢 !!


您可以在复选框上使用值,并将它们用作数组,这样您就知道哪个已被选中。

<input type="checkbox" name="need_delete[$id]">

这样做,你的$_POST['need_delete']将收到一个以您的 id 作为索引的数组,因此您将能够测试和删除这些寄存器。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用复选框从数据库表中删除行 的相关文章

随机推荐

  • 为什么我的数组中的指针指向同一个字符串?

    我试图理解为什么会出现问题 我有一个文件 我从中读取了几行 char array slave 128 int i 0 while read getline line len fp 1 if strstr line X NULL array
  • PostgreSQL 自动增量在每次更新时增加

    每次我执行 INSERT 或 UPSERT 发生冲突更新时 时 每个表上的增量列都会按之前的更新数量递增 例如 如果我有这张表 id int4 title text description text updated at timestamp
  • iPhone 上的 adhoc 应用程序安装失败,为什么?

    我正在开发一个 iPhone 应用程序 由于应用程序具有位置感知功能 因此我正在不同的地方 我不在场的地方 对其进行测试 为此 我向我的朋友发送了 mobileprovision 配置文件和应用程序临时构建 但最后应用程序安装停止在中间 在
  • TypeScript 依赖的字符串文字属性和索引

    如同Typescript 属性的类型依赖于同一对象中的另一个属性 https stackoverflow com questions 56949513 typescript type of a property dependent on a
  • 无法找到类“com.sun.facelets.FaceletViewHandler”

    我有 Richfaces 应用程序 我将其部署到 Glassfish v3 许多周 几乎 一切正常 但今天突然出现以下错误 我的 pom xml 中有 jsf facelets 1 1 14 jar 依赖项 我不知道如何解决这个问题 帮助
  • 如何运行Titanium生成的Xcode项目?

    我确信以前可以做到这一点 但我似乎无法在 Xcode 中运行 Titanium 生成的 Xcode 项目 该应用程序安装在模拟器中并启动 但立即停止 并出现以下运行时错误 Could not find the file app js 我正在
  • 清除帐户删除数据

    我想当用户手动从应用程序中删除帐户时清除应用程序的数据Accounts sync设置应用程序中的部分 我有自己的实现AbstractAccountAuthenticator但没有方法可以挂钩删除帐户过程 有什么提示吗 我一直在思考同样的问题
  • Magento 更改 div 的下拉可配置产品选项

    我需要将可配置产品的选项显示为内部带有 a 的 div 让用户在选项中单击并选择它 而不是下拉列表 就像菜单 目标是显示鞋子尺码 正如许多人所知 Magento 使用 Json 响应来填充下拉菜单的选项 var spConfig new P
  • NSDecimalNumber DecimalNumberWithString:忽略当前区域设置

    根据文档 NSDecimalNumber decimalNumberWithString 应该使用区域小数分隔符 NSDecimalSeparator 是否是句点 例如所使用的 在美国 或逗号 例如在法国使用的 取决于默认区域设置 但是当我
  • 无法启动监控且无法运行程序。为什么?

    我上周重新安装了Windows 7并解压了Eclipse并再次重新安装了SDK 但我没有在Eclipse中运行该程序 当我将 Galaxy 手机连接到计算机时 Eclipse 显示错误并频繁在控制台选项卡中写入Failed to start
  • 具有溢出的元素:受浮动元素影响的自动

    有人可以向我解释一下为什么溢出有以下效果吗 在下面的 jsfiddle 中 我有一个浮动到左侧的 Div 并设置了宽度和高度 接下来我有一个内容 div 您可以将其视为左侧导航和网站布局的内容 在内容中 我有两个相同的 Div 除了一个具有
  • PyInstaller 新手:你好世界

    我正在尝试使用 PyInstaller v2 1 从简单的 hello world 脚本 Python 2 7 创建单个可执行文件 脚本 hello py 只有一行 print Hello World 然后 我在包含脚本的文件夹中打开一个命
  • Python 检查函数是否有 return 语句

    E g def f1 return 1 def f2 return None def f3 print Hello 功能f1 and f2 返回一些东西但是f3 not a f2 b f3 和这里a equals b所以我不能只比较函数的结
  • 序列化程序调用显示类型错误:“ListSerializer”类型的对象不可 JSON 序列化?

    我试图在 django GET 请求中调用序列化器 但它显示了一个 类型错误 ListSerializer 类型的对象不可 JSON 序列化 如果我在某个地方出错了 请帮助我 提前致谢 class Member MemberMixin AP
  • 开发工具“网络”选项卡,在“源”选项卡中打开脚本吗?

    在 Chrome 开发工具中 查看 网络 选项卡时 是否可以选择一个脚本并在 源 选项卡中打开它 双击该脚本将在新的浏览器选项卡中将其打开 由于 源 选项卡按源域 以及文件夹路径 组织所有资源 因此如果您不能立即知道特定脚本的来源 则查找该
  • Android Studio 3.1:找不到 gradle-core.jar (gradle-core-3.1.0.jar)

    我刚刚在以前版本的 android 上安装了 Android Studio 3 1 当我尝试创建新项目时 在项目构建过程中它会停止并提示如下 错误 我使用了很多解决方案 但没有帮助 这是错误消息 错误 找不到 gradle core jar
  • AngularJS TypeError:在 Object.stringify(本机)处将循环结构转换为 JSON

    我正在尝试让这段代码正常工作 显然 代码中有循环引用 但我找不到它 有人可以帮我吗 var appjson APP DATA RETRIEVED fail var appPostRequest get appurl data appconf
  • 使用 Regex C# 删除 HTML 标签的样式

    我想使用 C 从 HTML 标签中删除样式 它应该只返回 HTML 简单标签 对于即 如果String p style margin 15px 0px padding 0px border 0px Hello p 然后它应该返回String
  • 不包含带有 0 个参数的构造函数

    我收到一条错误消息 指出以下代码中的 Products 不包含采用 0 个参数的构造函数 public class Products string id string name double price int soldCount int
  • 使用复选框从数据库表中删除行

    我想在表中显示数据库中的记录 每行都有复选框 该复选框将确定用户是否要删除该特定行 如果选中 我能够显示数据库中的数据 但是当我按下删除按钮时什么也没有发生 我不确定 但我认为错误在于我删除了部分代码 但我可能是错的 我不知道 无论如何 这