【问题标题】:front end mysql, deleting a row前端mysql,删除一行
【发布时间】:2012-05-04 22:39:28
【问题描述】:

我正在创建一个前端来查看 mysql 数据库,其中包含按某些条件(例如年龄和性别)进行过滤的选项以及删除数据库中特定条目的选项。

我使用这个http://www.tizag.com/ajaxTutorial/ajaxxmlhttprequest.php 作为构建一切的指南。

到目前为止,这就是我所拥有的: view.php - 验证用户身份,使用输入框创建基本 html 以定义过滤器、提交按钮、从输入框中读取值并调用 ajax.php 的 javascript 函数、显示 mysql 查询结果的基本 html。

ajax.php - 连接到 mysql 数据库,从 view.php 获取输入值,从输入值构建 mysql 查询,创建一个由 view.php 显示的所有 mysql 查询结果的表。

在 mysql 查询结果的每一行中,我都有一个 html 输入按钮,单击该按钮会调用一个用于删除特定行的 javascript 函数。所以每一行都有它自己的删除按钮。这个删除函数现在驻留在 view.php 中。

我的意图是,删除 js 函数将调用另一个文件,例如 delete.php,并且 delete.php 将激活 mysql 查询以根据单击的删除按钮删除特定行。

我唯一不能正常工作的部分是如何将正确的行 ID 传递给 delete.php。

有什么想法吗?

【问题讨论】:

  • 这将有助于显示构建按钮的现有代码、delete javascript 函数和 delete.php 中的代码。

标签: javascript mysql ajax


【解决方案1】:

在通过 php 生成的每个按钮的 onclick 事件中,将行 ID 存储为函数的参数,该函数将该参数发送到您的 delete.php

例子:

在生成每个删除按钮的 php 中:

echo '<input type="button" value="Delete" onclick="delete('. $row_ID .')" />';

然后只需在您的 javascript 中创建相应的 AJAX 函数 delete(row_id),它将将该参数作为请求的一部分传递给您的 delete.php

【讨论】:

  • 太棒了!这正是我需要的信息,并且有效。谢谢法布里西奥!
  • 一个后续问题:有没有办法包含某种“你确定”消息,一旦按下删除按钮就会弹出?
  • 当然,在delete javascript 函数的第一行中,您可以输入如下内容:if (!confirm("Are you sure you want to delete?")) return false;
  • 没问题,如果仅此而已,您还可以单击我的答案左侧看起来像“V”检查的“接受答案”按钮。 :P
猜你喜欢
  • 2014-11-02
  • 1970-01-01
  • 2020-05-02
  • 1970-01-01
  • 2023-03-08
  • 1970-01-01
  • 2010-12-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多