php结合js实现点击超链接执行删除确认操作


Posted in PHP onOctober 31, 2014

如题,本次是要实现点击超链接实现执行js代码,并确认是否删除数据库数据,采用php。

首先链接数据库,查询数据库数据:

<?php

$dbms='mysql';                         //数据库类型 ,对于开发者来说,使用不同的数据库,只要改这个,不用记住那么多的函数

$host='localhost';                     //数据库主机名

$dbName='db_database19';            //使用的数据库

$user='root';                          //数据库连接用户名

$pass='root';                          //对应的密码

$dsn="$dbms:host=$host;dbname=$dbName";

try {

$pdo = new PDO($dsn, $user, $pass);     //初始化一个PDO对象,就是创建了数据库连接对象$pdo

$query="select * from tb_pdo_mysql";    //定义SQL语句

$result=$pdo->prepare($query);            //准备查询语句

$result->execute();                        //执行查询语句,并返回结果集

while($res=$result->fetch(PDO::FETCH_ASSOC)){        //while循环输出查询结果集,并且设置结果集的为关联索引

?>      

<tr>

<td height="22" align="center" valign="middle"><?php echo $res['id'];?></td>

<td align="center" valign="middle"><?php echo $res['pdo_type'];?></td>

<td align="center" valign="middle"><?php echo $res['database_name'];?></td>

<td align="center" valign="middle"><?php echo $res['dates'];?></td>

<td align="center" valign="middle"><a href="javascript:del(<?php echo $res['id']?>)">删除</a></td>

</tr>

<?php 

}

} catch (PDOException $e) {

die ("Error!: " . $e->getMessage() . "<br/>");

}

?>

在超链接删除处调用一javascript方法,传递记录id,js方法为:
 <script>

     function del(_id) {

         if (confirm("确认删除"))

         {

             window.location.href="index.php?conn_id="+_id;    //本页面刷新

         }

 }

 </script>

删除数据库记录代码:

<?php 

    if(@$_GET['conn_id']!=""){

    $dbms='mysql';                         //数据库类型 ,对于开发者来说,使用不同的数据库,只要改这个,不用记住那么多的函数

    $host='localhost';                     //数据库主机名

    $dbName='db_database19';            //使用的数据库

    $user='root';                          //数据库连接用户名

    $pass='root';                          //对应的密码

    $dsn="$dbms:host=$host;dbname=$dbName";

    try {

        $pdo = new PDO($dsn, $user, $pass);     //初始化一个PDO对象,就是创建了数据库连接对象$pdo

        $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);

        $query="delete from tb_pdo_mysql where Id=:id";

        $result=$pdo->prepare($query);            //预准备语句

        $result->bindParam(':id',$_GET['conn_id']);        //绑定更新的数据

        $result->execute();

    } catch (PDOException $e) {

        echo 'PDO Exception Caught.';

        echo 'Error with the database:<br/>';

        echo  'SQL Query: '.$query;

        echo '<pre>';

        echo "Error: " . $e->getMessage(). "<br/>";        

        echo "Code: " . $e->getCode(). "<br/>";

        echo "File: " . $e->getFile(). "<br/>";

        echo "Line: " . $e->getLine(). "<br/>";

        echo "Trace: " . $e->getTraceAsString(). "<br/>";

        echo '</pre>';

    }

}

?>

这段代码放在html页面body部分最开头处,最坏也要放在查询记录代码之前。

PHP 相关文章推荐
针对初学PHP者的疑难问答(2)
Oct 09 PHP
php面向对象全攻略 (十) final static const关键字的使用
Sep 30 PHP
深入extjs与php参数交互的详解
Jun 25 PHP
解析将多维数组转换为支持curl提交的一维数组格式
Jul 08 PHP
解决CodeIgniter伪静态失效
Jun 09 PHP
PHP PDOStatement对象bindpram()、bindvalue()和bindcolumn之间的区别
Nov 20 PHP
PHP结合Ueditor并修改图片上传路径
Oct 16 PHP
PHP实现无限分类的实现方法
Nov 14 PHP
PHP编程求最大公约数与最小公倍数的方法示例
May 29 PHP
PHP实现验证码校验功能
Nov 16 PHP
thinkphp5 migrate数据库迁移工具
Feb 20 PHP
PHP如何使用JWT做Api接口身份认证的实现
Feb 03 PHP
PHP页面实现定时跳转的方法
Oct 31 #PHP
Thinkphp多文件上传实现方法
Oct 31 #PHP
Laravel 4 初级教程之Pages、表单验证
Oct 30 #PHP
Laravel 4 初级教程之视图、命名空间、路由
Oct 30 #PHP
Laravel 4 初级教程之安装及入门
Oct 30 #PHP
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
Oct 30 #PHP
Thinkphp中数据按分类嵌套循环实现方法
Oct 30 #PHP
You might like
PHP原生模板引擎 最简单的模板引擎
2012/04/25 PHP
php将文本文件转换csv输出的方法
2014/12/31 PHP
php自动加载方式集合
2016/04/04 PHP
基于CI(CodeIgniter)框架实现购物车功能的方法
2018/04/09 PHP
PHP实现的DES加密解密类定义与用法示例
2020/11/02 PHP
yii2实现Ueditor百度编辑器的示例代码
2018/11/02 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/01/13 Javascript
IE 缓存策略的BUG的解决方法
2007/07/21 Javascript
JS 页面内容搜索,类似于 Ctrl+F功能的实现代码
2007/08/13 Javascript
javascript去掉前后空格的实例
2013/11/07 Javascript
Backbone.js的一些使用技巧
2015/07/01 Javascript
KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机的方法
2016/10/05 Javascript
详解JS-- 浮点数运算处理
2016/11/28 Javascript
bootstrapValidator自定验证方法写法
2016/12/01 Javascript
扩展bootstrap的modal模态框-动态添加modal框-弹出多个modal框
2017/02/21 Javascript
Agularjs妙用双向数据绑定实现手风琴效果
2017/05/26 Javascript
angular动态删除ng-repaeat添加的dom节点的方法
2017/07/20 Javascript
原生js封装运动框架的示例讲解
2017/10/01 Javascript
vue项目中使用多选框的实例代码
2020/07/22 Javascript
Element Card 卡片的具体使用
2020/07/26 Javascript
[33:39]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第二局
2016/02/27 DOTA
[01:03:03]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
python设置检查点简单实现代码
2014/07/01 Python
Python使用函数默认值实现函数静态变量的方法
2014/08/18 Python
python读取word文档的方法
2015/05/09 Python
Python中的多行注释文档编写风格汇总
2016/06/16 Python
python字典改变value值方法总结
2019/06/21 Python
django API 中接口的互相调用实例
2020/04/01 Python
python opencv实现图像配准与比较
2021/02/09 Python
amazeui树节点自动展开折叠面板并选中第一个树节点的实现
2020/08/24 HTML / CSS
阿里云:Aliyun.com
2017/02/15 全球购物
腾讯公司的一个sql题
2013/01/22 面试题
团员的自我评价
2013/12/01 职场文书
产品质量承诺范本
2014/03/31 职场文书
2014离婚协议书范文(3篇)
2014/11/29 职场文书
企业财务总监岗位职责
2015/04/03 职场文书