点击超链接执行js代码实现确认操作
如题,本次是要实现点击超链接实现执行js代码,并确认是否删除数据库数据,采用php。
首先链接数据库,查询数据库数据:
1: <?php
2: $dbms='mysql'; //数据库类型 ,对于开发者来说,使用不同的数据库,只要改这个,不用记住那么多的函数
3: $host='localhost'; //数据库主机名
4: $dbName='db_database19'; //使用的数据库
5: $user='root'; //数据库连接用户名
6: $pass='root'; //对应的密码
7: $dsn="$dbms:host=$host;dbname=$dbName";
8: try {
9: $pdo = new PDO($dsn, $user, $pass); //初始化一个PDO对象,就是创建了数据库连接对象$pdo
10: $query="select * from tb_pdo_mysql"; //定义SQL语句
11: $result=$pdo->prepare($query); //准备查询语句
12: $result->execute(); //执行查询语句,并返回结果集
13: while($res=$result->fetch(PDO::FETCH_ASSOC)){ //while循环输出查询结果集,并且设置结果集的为关联索引
14: ?>
15: <tr>
16: <td height="22" align="center" valign="middle"><?php echo $res['id'];?></td>
17: <td align="center" valign="middle"><?php echo $res['pdo_type'];?></td>
18: <td align="center" valign="middle"><?php echo $res['database_name'];?></td>
19: <td align="center" valign="middle"><?php echo $res['dates'];?></td>
20: <td align="center" valign="middle"><a href="javascript:del(<?php echo $res['id']?>)">删除</a></td>
21: </tr>
22: <?php
23: }
24: } catch (PDOException $e) {
25: die ("Error!: " . $e->getMessage() . "<br/>");
26: }
27: ?>
在超链接删除处调用一javascript方法,传递记录id,js方法为:
1: <script>
2: function del(_id) {
3: if (confirm("确认删除"))
4: {
5: window.location.href="index.php?conn_id="+_id; //本页面刷新
6: }
7: }
8: </script>
删除数据库记录代码:
1: <?php
2: if(@$_GET['conn_id']!=""){
3: $dbms='mysql'; //数据库类型 ,对于开发者来说,使用不同的数据库,只要改这个,不用记住那么多的函数
4: $host='localhost'; //数据库主机名
5: $dbName='db_database19'; //使用的数据库
6: $user='root'; //数据库连接用户名
7: $pass='root'; //对应的密码
8: $dsn="$dbms:host=$host;dbname=$dbName";
9: try {
10: $pdo = new PDO($dsn, $user, $pass); //初始化一个PDO对象,就是创建了数据库连接对象$pdo
11: $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
12: $query="delete from tb_pdo_mysql where Id=:id";
13: $result=$pdo->prepare($query); //预准备语句
14: $result->bindParam(':id',$_GET['conn_id']); //绑定更新的数据
15: $result->execute();
16: } catch (PDOException $e) {
17: echo 'PDO Exception Caught.';
18: echo 'Error with the database:<br/>';
19: echo 'SQL Query: '.$query;
20: echo '<pre>';
21: echo "Error: " . $e->getMessage(). "<br/>";
22: echo "Code: " . $e->getCode(). "<br/>";
23: echo "File: " . $e->getFile(). "<br/>";
24: echo "Line: " . $e->getLine(). "<br/>";
25: echo "Trace: " . $e->getTraceAsString(). "<br/>";
26: echo '</pre>';
27: }
28: }
29: ?>
这段代码放在html页面body部分最开头处,最坏也要放在查询记录代码之前。
点击超链接执行js代码实现确认操作的更多相关文章
- WinForm程序执行JS代码的多种方法以及使用WebBrowser与JS交互
方法一 使用微软官方组件Interop.MSScriptControl 1.msscript.ocx下载的地址 http://www.microsoft.com/downloads/details ...
- iOS中UIWebView执行JS代码(UIWebView)
iOS中UIWebView执行JS代码(UIWebView) 有时候iOS开发过程中使用 UIWebView 经常需要加载网页,但是网页中有很多明显的标记让人一眼就能看出来是加载的网页,而我们又不想被 ...
- 在dcef3当中执行js代码并获得返回值
1.如何在dcef3当中执行js代码 procedure TForm1.btnWriteZMClick(Sender: TObject);var js: string;begin js := 'd ...
- WinForm中执行JS代码(多种方法)
方法一 使用微软官方组件Interop.MSScriptControl 1.msscript.ocx下载的地址 http://www.microsoft.com/downloads/details ...
- UIWebView中Html中用JS调用OC方法及OC执行JS代码
HTML代码: <html> <head> <title>HTML中用JS调用OC方法</title> <meta http-equiv=&quo ...
- ASP.NET后台执行JS代码
1. 用Response.Write方法 代码如下:Response.Write("<script type='text/javascript'>alert("XXX& ...
- 在Java中执行js代码
在某些特定场景下,我们需要用Java来执行Js代码(如模拟登录时,密码被JS加密了的情况),操作如下: ScriptEngineManager mgr = new ScriptEngineManage ...
- A标签执行js 代码和跳转
5.执行JS代码: <a href="javascript:js代码">内容</a> ⑥.使用js来实现空链接 写法:<a href="ja ...
- java中执行js代码
要在java中执行js代码,首先明白,java不支持浏览器本身的方法.支持自定义的js方法,否则会报错 先新建一个js文件:jsss.js 内容如下: function aa(a,b){ return ...
随机推荐
- js 常用正则表达式(不断维护中)
身份证:pattern="/^[1-9]{1}[0-9]{14}$|^[1-9]{1}[0-9]{16}([0-9]|[xX])$/"
- Composer配置中国镜像
用法: 有两种方式启用本镜像服务: 将以下配置信息添加到 Composer 的配置文件 config.json 中(系统全局配置).见“例1” 将以下配置信息添加到你的项目的 composer.jso ...
- Masstransit开发基于消息传递的分布式应用
使用Masstransit开发基于消息传递的分布式应用 Masstransit作为.Net平台下的一款优秀的开源产品却没有得到应有的关注,这段时间有机会阅读了Masstransit的源码,我觉得我有必 ...
- jquery跨域访问解决方案(转)
客户端“跨域访问”一直是一个头疼的问题,好在有jQuery帮忙,从jQuery-1.2以后跨域问题便迎刃而解.由于自己在项目中遇到跨域问题,借此机会对跨域问题来刨根问底,查阅了相关资料和自己的实践,算 ...
- struts2_20140720
有这样的感觉:前面学的东西弄会了,过了一段时间又感觉陌生了,还要重新开始.这次想个好办法,把写的程序用博客记录下来,把自己的学历历程用博客的形式呈现出来,一来可以方便复习,而来可以以后开发程序可以快速 ...
- spark快速入门之最简配置 spark 1.5.2 hadoop 2.7 配置
配置的伪分布式,ubuntu14.04上 先配置hadoop,参见这个博客,讲的很好 http://www.powerxing.com/install-hadoop/, 但是我在配的过程中还是遇到了问 ...
- Java服务器热部署的实现原理
转自:http://blog.csdn.net/chenjie19891104/article/details/42807959 在web应用开发或者游戏服务器开发的过程中,我们时时刻刻都在使用热部署 ...
- 你真的用上keepalive了吗
转自http://qa.blog.163.com/blog/static/19014700220134771052763/ Keep-Alive即俗称的长连接,使客户端到服务端建立的连接持续有效,当对 ...
- poj 2632 Crashing Robots_模拟
做的差点想吐,调来调去,编译器都犯毛病,wlgq,幸好1a. 题意:给你机器人怎走的路线,碰撞就输出 #include <cstdlib> #include <iostream> ...
- java 解析 xml (DOM方法全)
Java 处理 XML 的三种主流技术及介绍 http://www.ibm.com/developerworks/cn/xml/dm-1208gub/ 这篇文章讲的比较详细,下面我主要介绍 dom方法 ...