点击超链接执行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 ...
随机推荐
- 给小班讲stl 之 map、sort、优先队列
引子:最近老师让给小班讲课,讲stl,,但是我觉得就小班现在这水平根本讲不懂好不好,,,,
- M端页面-绝对定位布局
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name ...
- javascript模拟html title
这只是个学习原生javascript过程中的一个练手效果 不做说明解释 直接上代码 算是个参考 <!doctype html> <html> <head> < ...
- jQuery的类数组对象结构
Query就是为了获取DOM.操作DOM而存在的 所以为了更方便这些操作,让节点与实例对象通过一个桥梁给关联起来,jQuery内部就采用了一种叫"类数组对象"的方式作为存储结构,所 ...
- windows下qtcreator添加ICE库文件
由qtcreator手动添加外部库,会自动生成: win32:CONFIG(release, debug|release): LIBS += -L$$PWD/C:/ZeroC/Ice-/lib/vc1 ...
- 将数组适配到ListView
public class TutListActivity extends ListActivity { @Override public void onCreate(Bundle savedInsta ...
- NDEF-NFC数据交换格式
为实现NFC标签.NFC设备以及NFC设备之间的交互通信,NFC论坛(NFC FROUM)定义了称为NFC数据交换格式(NDEF)的通用数据格式.NDEF是轻量级的紧凑的二进制格式,可带有URL,vC ...
- webshell 匿名用户(入侵者)
“web”的含义是显然需要服务器开放web服务,“shell”的含义是取得对服务器某种程度上操作权限.webshell常常被称为匿名用户(入侵者)通过网站端口对网站服务器的某种程度上操作的权限.由于w ...
- Android 多线程:使用Thread和Handler (从网络上获取图片)
当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如:用户的按键事件,用户接触屏幕的事件以及屏幕绘图事件,并把相关的事件分 ...
- Top k问题(线性时间选择算法)
问题描述:给定n个整数,求其中第k小的数. 分析:显然,对所有的数据进行排序,即很容易找到第k小的数.但是排序的时间复杂度较高,很难达到线性时间,哈希排序可以实现,但是需要另外的辅助空间. 这里我提供 ...