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 相关文章推荐
做个自己站内搜索引擎
Oct 09 PHP
防止本地用户用fsockopen DDOS攻击对策
Nov 02 PHP
注册页面之前先验证用户名是否存在的php代码
Jul 14 PHP
php防注入,表单提交值转义的实现详解
Jun 10 PHP
解析php根据ip查询所在地区(非常有用,赶集网就用到)
Jul 01 PHP
destoon首页调用求购供应信息的地区名称的方法
Aug 21 PHP
PHP实现图片裁剪、添加水印效果代码
Oct 01 PHP
php查找指定目录下指定大小文件的方法
Nov 28 PHP
php如何实现只替换一次或N次
Oct 29 PHP
php中注册器模式类用法实例分析
Nov 03 PHP
PHP处理二进制数据的实现方法
Jun 13 PHP
PHP微信开发用Cache 解决数据缓存
Jul 11 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获取四位字母和数字的随机数的实现方法
2015/01/09 PHP
php获取当前url地址的方法小结
2017/01/10 PHP
获取div编辑框,textarea,input text的光标位置 兼容IE,FF和Chrome的方法介绍
2012/11/08 Javascript
javascript教程之不完整的继承(js原型链)
2014/01/13 Javascript
jquery常用函数与方法汇总
2015/09/01 Javascript
JavaScript中的闭包
2016/02/24 Javascript
利用Js的console对象,在控制台打印调式信息测试Js的实现
2016/11/26 Javascript
Jquery循环截取字符串的方法(多出的字符串处理成&quot;...&quot;)
2016/11/28 Javascript
利用js定义一个导航条菜单
2017/03/14 Javascript
jquery实现提示语淡入效果
2017/05/05 jQuery
浅谈Vue-cli单文件组件引入less,sass,css样式的不同方法
2018/03/13 Javascript
H5+C3+JS实现双人对战五子棋游戏(UI篇)
2020/05/28 Javascript
分享5个小技巧让你写出更好的 JavaScript 条件语句
2018/10/20 Javascript
详解JavaScript 异步编程
2020/07/13 Javascript
详解Python的Django框架中的Cookie相关处理
2015/07/22 Python
django model去掉unique_together报错的解决方案
2016/10/18 Python
详解Python中 sys.argv[]的用法简明解释
2017/12/20 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
2018/09/03 Python
python利用Tesseract识别验证码的方法示例
2019/01/21 Python
Python实现的爬取百度贴吧图片功能完整示例
2019/05/10 Python
django实现模型字段动态choice的操作
2020/04/01 Python
python实时监控logstash日志代码
2020/04/27 Python
Python中如何引入第三方模块
2020/05/27 Python
介绍下java.util.Arrays类
2012/10/16 面试题
送给程序员的20个Java集合面试问题
2014/08/06 面试题
工程师自我评价怎么写
2013/09/19 职场文书
毕业生自荐书
2014/02/03 职场文书
土地转让协议书范本
2014/04/15 职场文书
军训拉歌口号
2014/06/13 职场文书
个人作风纪律整顿整改措施
2014/10/25 职场文书
Nginx + consul + upsync 完成动态负载均衡的方法详解
2021/03/31 Servers
微信小程序用户授权最佳实践指南
2021/05/08 Javascript
如何将JavaScript将数组转为树形结构
2021/06/02 Javascript
python井字棋游戏实现人机对战
2022/04/28 Python
讲解MySQL增删改操作
2022/05/06 MySQL