点击超链接执行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 ...
随机推荐
- queue 之团队队列(摘)
有t个团队的人正在排一个长队.每次新来一个人时,如果他有队友在排队,那么这个新人会插队到最后一个队友的身后.如果没有任何一个队友排队,则他会排到长队的队尾. 输入每个团队中所有队员的编号,要求支持如下 ...
- (原)android的JNI中使用C++的类
android的JNI代码中可以调用C++的类,但是不能直接调用,要加上一个类似于接口的java类,这个类内部调用C++的类.实际上和接口类直接调用C++中的函数差不多,只是稍微复杂了一点. 1. 写 ...
- Android Fragment(碎片)的使用
简介 在Android中Fragment为一种可以嵌入活动中的UI片段.能让程序更加合理地利用大屏幕的空间. 使用方法 1.我们首先新建的一个onefragment.xml文件. <?xml v ...
- Hibernate注解学习1
由于项目的原因目前需要一些简单注解,于是就做了个hibernate注解的小demo,来记录一下. 1.需要引入jar包ejb3-persistence.jarhibernate-annotations ...
- ZRender源码分析2:Storage(Model层)
回顾 上一篇请移步:zrender源码分析1:总体结构 本篇进行ZRender的MVC结构中的M进行分析 总体理解 上篇说到,Storage负责MVC层中的Model,也就是模型,对于zrender来 ...
- JAVA笔记(一)super and this
http://zhangjunhd.blog.51cto.com/113473/20531 总结关键字this与super用法. author: ZJ 07-3-12 Blog: [url]http: ...
- VB.NET生成Excel,已存在提示框点否时报错
如题 Exception from HRESULT: 0x800A03EC 最终没有好的解决方案,只好屏蔽掉 Try obook.SaveAs(excelSaveName) Catch ex As S ...
- how to use http.Agent in node.js
Actually now that I look at the Agent code, it looks like it sets maxSockets on a per domain basis i ...
- 一步一步学python(六) - 抽象
1.string转数字 import locale locale . atoi( str ) 2.创建函数 函数是可以调用(可能包含参数),执行某种行为并返回一个值 >>>impo ...
- Can't create a new thread (errno 11); if you are not out of available memory, you can consult the manual for a possible OS-dependent bug
解决方案: http://www.javatang.com/archives/2013/06/19/2701909.html