如题,本次是要实现点击超链接实现执行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代码实现确认操作的更多相关文章

  1. WinForm程序执行JS代码的多种方法以及使用WebBrowser与JS交互

    方法一 使用微软官方组件Interop.MSScriptControl 1.msscript.ocx下载的地址   http://www.microsoft.com/downloads/details ...

  2. iOS中UIWebView执行JS代码(UIWebView)

    iOS中UIWebView执行JS代码(UIWebView) 有时候iOS开发过程中使用 UIWebView 经常需要加载网页,但是网页中有很多明显的标记让人一眼就能看出来是加载的网页,而我们又不想被 ...

  3. 在dcef3当中执行js代码并获得返回值

    1.如何在dcef3当中执行js代码 procedure TForm1.btnWriteZMClick(Sender: TObject);var  js: string;begin  js := 'd ...

  4. WinForm中执行JS代码(多种方法)

    方法一 使用微软官方组件Interop.MSScriptControl 1.msscript.ocx下载的地址   http://www.microsoft.com/downloads/details ...

  5. UIWebView中Html中用JS调用OC方法及OC执行JS代码

    HTML代码: <html> <head> <title>HTML中用JS调用OC方法</title> <meta http-equiv=&quo ...

  6. ASP.NET后台执行JS代码

    1. 用Response.Write方法 代码如下:Response.Write("<script type='text/javascript'>alert("XXX& ...

  7. 在Java中执行js代码

    在某些特定场景下,我们需要用Java来执行Js代码(如模拟登录时,密码被JS加密了的情况),操作如下: ScriptEngineManager mgr = new ScriptEngineManage ...

  8. A标签执行js 代码和跳转

    5.执行JS代码: <a href="javascript:js代码">内容</a> ⑥.使用js来实现空链接 写法:<a href="ja ...

  9. java中执行js代码

    要在java中执行js代码,首先明白,java不支持浏览器本身的方法.支持自定义的js方法,否则会报错 先新建一个js文件:jsss.js 内容如下: function aa(a,b){ return ...

随机推荐

  1. vim自动补全文章搜集

    引用文章A:http://blog.csdn.net/wendy260310/article/details/18035555 文章介绍:添加C++标准库的tags文件方法.(中文版) 引用文章B:h ...

  2. 安装4.x版本的express开发框架

    错误版本(未更新前的安装方法,更新后就不是这么安装了,好多网上的教程还是这种方法,所以这里先写明了,旧版这里是可以通过的,但是新版4.x就不行了,请用分割线下边的方法)   本文演示在Linux上安装 ...

  3. Android的消息机制

    一.简介 ①.我们不能在子线程中去访问UI空控件,这是时候只能通过Handler将更新UI的操作放到主线程中去执行 ②.Handler的组成:messageQueue和Looper的支持 ③.Mess ...

  4. STL初步

    1.stackstack 模板类的定义在<stack>头文件中.stack 模板类需要两个模板参数,一个是元素类型,一个容器类型,但只有元素类型是必要的,在不指定容器类型时,默认的容器类型 ...

  5. MYSQL 中的变量

    1.用户自己定义变量 2.系统变量(全局变量,会话变量) ----------------------------------------------------------------------- ...

  6. nginx location的管理以及查找

    关于nginx代码解析,我师兄雕梁的博客(http://simohayha.javaeye.com)有一系列的文章可以阅读.我这里将只介绍他博客里没有关注到的或者讲述不详细的,但是我个人又认为是ngi ...

  7. filestream streamreader

    filestream是一个读取文件的stream,其本身也是支持read和write的,负责的对文件的读与写,而streamreader则是建立在对流的基础上的读,同时还有streamwrite ht ...

  8. MEMS陀螺仪(gyroscope)的工作原理

    传统的陀螺仪主要是利用角动量守恒原理,因此它主要是一个不停转动的物体,它的转轴指向不随承载它的支架的旋转而变化. 但是MEMS陀螺仪(gyroscope)的工作原理不是这样的,因为要用微机械技术在硅片 ...

  9. cf455A Boredom

    A. Boredom time limit per test 1 second memory limit per test 256 megabytes input standard input out ...

  10. [转]Geoserver实现WFS操作

    From:http://liushaobo2005.blog.163.com/blog/static/253056702011541462372/ wfs是OGC的标准规范,主要用于提供对矢量地理数据 ...