Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >带有ajax的PHP可重用删除行

带有ajax的PHP可重用删除行
EN

Stack Overflow用户
提问于 2015-10-09 00:43:03
回答 2查看 49关注 0票数 0

我的代码对每个表都重复。ajax函数和文件delete.php每次我想删除时都会重复。例如,我在mysql中有100个表,我必须制作100个delete.php

我是否可以对所有用户使用1 delete.php,也可以使用ajax函数?

PHP代码:

代码语言:javascript
运行
AI代码解释
复制
echo"<td><a href='#' onclick='doConfirm(".$id.")'>Delete</a></td>";

Ajax代码:

代码语言:javascript
运行
AI代码解释
复制
function doConfirm(id)

    {
        var xhttp; 

        var ok = confirm("Are you sure to Delete?")
        if (ok)
        {

          xhttp= new XMLHttpRequest();
           xhttp.onreadystatechange = function() {
            if (xhttp.readyState == 4 && xhttp.status == 200) {
             document.getElementById('show1').innerHTML=xhttp.responseText;
            }


          }

          xhttp.open("GET", "delete.php?id=" + id,true);
           xhttp.send();
        }
}


delete.php
$f0=$_GET['id'];
delete($f0);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-09 01:31:34

将另一个param作为tablename传递给onclick='doConfirm(".$id.")',然后在GET方法上传递表名作为查询字符串,然后在单个delete.php文件中从传递的文件中删除。

行政长官:echo"<td><a href='#' onclick='doConfirm(".$id.", "table1")'>Delete</a></td>";

Ajax

代码语言:javascript
运行
AI代码解释
复制
function doConfirm(id, tableName)

    {
        var xhttp; 

        var ok = confirm("Are you sure to Delete?")
        if (ok)
        {

          xhttp= new XMLHttpRequest();
           xhttp.onreadystatechange = function() {
            if (xhttp.readyState == 4 && xhttp.status == 200) {
             document.getElementById('show1').innerHTML=xhttp.responseText;
            }


          }

          xhttp.open("GET", "delete.php?id=" + id + "table=" + tableName,true);
           xhttp.send();
        }
}

希望这能帮上忙。

票数 0
EN

Stack Overflow用户

发布于 2015-10-09 01:29:49

创建一个主文件,该文件将根据请求执行。例如,要在tbl_book中删除,我们的url将是

代码语言:javascript
运行
AI代码解释
复制
xhttp.open("GET", "delete.php?target=book&id=" + id,true);

现在在delete.php中,在交换机或如果其他阻塞

代码语言:javascript
运行
AI代码解释
复制
$target=$_REQUEST['target'];
switch(target)
{
case 'book': //your delete query for tbl_book
break;
case 'emp': //your delete query for tbl_emp
break;
}

上面的例子只是给出了一个按要求执行..Change的想法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33033735

复制
相关文章
Rails测试:Rspec
One: Case Study Debug sucks, and test rocks! If you use rails, then you should know how to use RSpec to test your rails app. I use a simple case to practice basic RSpec. If you want practice, go to check the saasbook/bdd-tdd-cycle practice at the end of th
用户2183996
2018/06/28
1.2K0
RVM安装指令
$ sed -i -e 's/ftp\.ruby-lang\.org\/pub\/ruby/ruby\.taobao\.org\/mirrors\/ruby/g' ~/.rvm/config/db
用户8704835
2021/06/08
2.8K0
Textmate使用手册「建议收藏」Textmate使用手册
cmd + option + L 显示行号 cmd + F 页面搜索文字 cmd + shift + F 项目搜索文字 cmd + G 下一个搜索文字 cmd + shift + G 上一个搜索文字 cmd + option + F 替换一个 cmd + ctrl + F 全部替换 cmd + S 保存 cmd + option + S 全部保存 cmd + shift + S 另存为。。。。 cmd + shift + -> 选中光标右面的内容 cmd + shift + <- 选中光标左面的内容 cmd + shift + L 选取一行信息 cmd + L 定位到某一行 cmd + option + -> textmate项目中右面的标签 cmd + option + <- textmate项目中左面的标签 cmd + 数字 选择某个标签 cmd + -> 光标回到行尾 cmd + <- 光标回到行首 cmd + ^ 光标回到页首 cmd + 下箭头 光标回到页尾 cmd + / 注释一行 cmd + z 返回前一个内容 cmd + ] 增加缩进 cmd + [ 减少缩进 cmd + T 打开项目下的文件 cmd + O 打开项目 cmd + N 新建文件 cmd + W 关闭标签 cmd + X 剪切 cmd + C 复制 cmd + V 粘帖 cmd + M 最小法 cmd + F2 标记 cmd + shift + z 返回后一个内容 cmd + option + [ 格式化代码 cmd + shift + T 当前文件中所有方法的 cmd + shift + W 关闭项目 cmd + option + L 显示行号 cmd + alt + [ 代码格式化 cmd + shift + t 当前文件中所有的方法导航
全栈程序员站长
2022/09/14
2K0
使用rvm在Mac中安装ruby和rails
MacOS默认安装的是ruby 1.8.7,如果你想使用ruby 1.9.2的话,除了在官网下载源码编译安装外,可以使用rvm来协助安装。
EltonZheng
2021/01/22
3.6K0
RVM 使用指南
RVM 是一个命令行工具,可以提供一个便捷的多版本 Ruby 环境的管理和切换。https://rvm.io/
零式的天空
2022/03/24
8760
Textmate调试Python「建议收藏」
大家好,又见面了,我是你们的朋友全栈君。转http://phaibin.72pines.com/2011/08/11/textmate%E8%B0%83%E8%AF%95python/
全栈程序员站长
2022/09/14
3430
logstash input插件开发
logstash作为一个数据管道中间件,支持对各种类型数据的采集与转换,并将数据发送到各种类型的存储库,比如实现消费kafka数据并且写入到Elasticsearch, 日志文件同步到对象存储S3等,mysql数据同步到Elasticsearch等。
bellen
2018/07/30
4.2K0
logstash input插件开发
TextMate已激活成功教程
在pcbeta的帖子里找到了这个传说中的MAC杀手级武器的激活成功教程,针对的是1.5.8版本,摘抄如下:
全栈程序员站长
2022/09/14
3380
使用spring提高rails开发效率
###声明 目前spring只支持MRI 1.9.3, MRI 2.0.0, Rails 3.2,没有达到要求的人赶紧升级你们的ruby,rails版本吧 ###问题 想必采用TDD/BDD方式进行开发的rails开发者都有着这样类似的经历: pair写了一个测试 运行测试 等待 该我来编写产品代码 运行测试 等待 代码有bug 测试失败 修复测试 运行测试 等待 测试通过,yeah! 再回过头来想想,我享受这段pair的过程吗? pair很给力,很快就把一个taks实现成一个测试用例 桌子上的水果也很好吃
ThoughtWorks
2018/04/18
3.7K1
Effective Testing with RSpec 3(介绍)
我们的测试再次被打破!”“为什么套件需要这么长时间才能运行?”“无论如何,我们从这些测试中获得了什么价值?”
不知雨
2018/09/06
2.2K0
【混沌工程】故意破坏和混沌工程
在这一集中,Jason 与加拿大皇家银行的开发者宣传总监 Aaron Clark 聊天。Aaron 分享了最初在 RBC 担任开发人员并从事早期云开发工作,然后过渡到他作为开发人员倡导者的角色的感觉。Jason 和 Aaron 讨论了在组织内应用开源原则或“内部资源”的价值。他们的时间以继续教育和如何继续学习的讨论结束。
架构师研究会
2022/11/01
5560
面试中被问到SQL优化
数据库通过锁机制来解决并发场景-共享锁(读锁)和排他锁(写锁)。读锁是不阻塞的,多个客户端可以在同一时刻读取同一个资源。写锁是排他的,并且会阻塞其他的读锁和写锁。简单提下乐观锁和悲观锁。
用户4283147
2022/10/27
5500
面试中被问到SQL优化
【JVM】浅谈双亲委派和破坏双亲委派
笔者曾经阅读过周志明的《深入理解Java虚拟机》这本书,阅读完后自以为对jvm有了一定的了解,然而当真正碰到问题的时候,才发现自己读的有多粗糙,也体会到只有实践才能加深理解,正应对了那句话——“Talk is cheap, show me the code”。前段时间,笔者同事提出了一个关于类加载器破坏双亲委派的问题,以我们常见到的数据库驱动Driver为例,为什么要实现破坏双亲委派,下面一起来重温一下。
joemsu
2018/08/03
1.5K0
【JVM】浅谈双亲委派和破坏双亲委派
TextMate:轻量级代码编辑器
所以这篇文章主要分享一下我用的轻量级编辑器TextMate。以前一直用Sublime Text,用了三年多,也还可以,但是有时候有bug,于是终于在最近被我淘汰了。
Y1ng
2022/10/31
2.8K0
TextMate:轻量级代码编辑器
【JVM】浅谈双亲委派和破坏双亲委派
笔者曾经阅读过周志明的《深入理解Java虚拟机》这本书,阅读完后自以为对jvm有了一定的了解,然而当真正碰到问题的时候,才发现自己读的有多粗糙,也体会到只有实践才能加深理解,正应对了那句话——“Talk is cheap, show me the code”。前段时间,笔者同事提出了一个关于类加载器破坏双亲委派的问题,以我们常见到的数据库驱动Driver为例,为什么要实现破坏双亲委派,下面一起来重温一下。
凯哥Java
2022/12/16
4480
【JVM】浅谈双亲委派和破坏双亲委派
Python中被忽略的else
else, 我们再熟悉不过了。对于一个python程序员来说,else往往都是配合if来使用的,像这样:
Python中文社区
2018/07/26
7450
Atom飞行手册翻译: 3.9 从Textmate中转换
可能在Textmate中有你喜欢或者使用过的主题和语法,并且你想要把它们转换到Atom中。如果是这样的话,你很幸运,因为有很多工具可以用来转换它们。
ApacheCN_飞龙
2022/11/27
3310
Effective Testing with RSpec 3 (英文版)(序言)
Early praise for Effective Testing with RSpec 3
不知雨
2018/09/06
1.2K0
Python 中被忽略的 else
来源:Python中文社区 ID:python-china else, 我们再熟悉不过了。对于一个python程序员来说,else往往都是配合if来使用的,像这样: a = '12'if a == '123': print(a)else: print('出错了!') 但是,python中的else并不只能用在if之后,so,这次我们讨论一下Python流程控制中的else。 else子句不仅能在if 语句中使用,还能在 for、while 和 try 语句中使用,这个语言特性不是什么秘密,但却
小小科
2018/06/20
6580
点击加载更多

相似问题

为什么闭包在exec中被破坏?

10

TextMate、rvm和TM_RUBY

12

ri + rvm + Textmate问题

14

RVM、Merb、Rake和RSpec

21

TextMate中的RSpec : NameError: uninitialized constant RSpec

119
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档