点击超链接执行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 ...
随机推荐
- 反片语(map)
输入一些单词,找出所有满足如下条件的单词: 该单词不能通过字母重排,得到输入文本中的另外一个单词. 在判断是否满足条件时,不区分大小写,但输出保留输入中的大小写,按字典序进行排列(所有大写字母在小写字 ...
- (转)C/C++中static关键字
下面的转自http://www.cnblogs.com/yc_sunniwell/archive/2010/07/14/1777441.html 静态变量作用范围在一个文件内,程序开始时分配空间,结束 ...
- 2015.4.16-SQL-内连接与外连接
1.内连接 如图: 关键字 inner join 2.外连接 分为左外连接 和右外连接,即如果是左外连接,即使左面没有值,也会显示为null, 右外连接也如此 关键字 left join ; righ ...
- Loader之一:基本原理
参考APIDEMO及http://developer.android.com/guide/components/loaders.html#app 1.Introduced in Android 3.0 ...
- sublime远程连接到linux主机
sublime远程连接到linux主机 sublime远程连接到linux主机 微信开发,直接使用sublime的sftp功能修改wx_sample.php 1.为sublime安装安装包管理插件Pa ...
- FMDB将对象放进数据库[二](使用runtime)
@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...
- JS常见操作
//第一篇博文,希望大家多多支持 /***** BasePage.js 公共的 脚本文件 部分方法需引用jquery库 *****/ //#region 日期操作 //字符串转化为时间. functi ...
- TCP协议: SYN ACK FIN RST PSH URG 详解
TCP的三次握手是怎么进行的了:发送端发送一个SYN=1,ACK=0标志的数据包给接收端,请求进行连接,这是第一次握手:接收端收到请求并且允许连接的话,就会发送一个SYN=1,ACK=1标志的数据包给 ...
- Vector, ArrayList, Array
JAVA新手在使用JAVA的时候大概都会遇到这个问题: JAVA中的Array, ArrayList, Vector, List, LinkedList有什么样的区别?尤其是Vector, Array ...
- 构建混合云:配置Azure site to site VPN连接(1)
用户在构建自己云计算解决方案的时候,往往会选择私有云或者公有云来做部署,但在一些场景下,用户更加希望通过混合云的方案来满足自己的业务需求.Azure为混合云的部署提供多种不同的连接方案,最常见的是 ...