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对gzip文件或者字符串解压实例参考
Jul 25 PHP
php连接函数implode与分割explode的深入解析
Jun 26 PHP
PHP函数strip_tags的一个bug浅析
May 22 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(七)
Jun 23 PHP
PHP图片处理之使用imagecopy函数添加图片水印实例
Nov 19 PHP
PHP文件及文件夹操作之创建、删除、移动、复制
Jul 13 PHP
thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法
Sep 30 PHP
php array_udiff_assoc 计算两个数组的差集实例
Nov 12 PHP
php中static和const关键字用法分析
Dec 07 PHP
thinkPHP5框架设置404、403等http状态页面的方法
Jun 05 PHP
php命令行写shell实例详解
Jul 19 PHP
PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例
Jun 17 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编程语言开发动态WAP页面
2006/10/09 PHP
PHP动态图像的创建
2006/10/09 PHP
php向js函数传参的几种方法
2014/08/10 PHP
php使用curl打开https网站的方法
2015/06/17 PHP
基于Laravel 多个中间件的执行顺序详解
2019/10/21 PHP
Laravel 解决419错误 -ajax请求错误的问题(CSRF验证)
2019/10/25 PHP
Gambit vs CL BO3 第二场 2.13
2021/03/10 DOTA
兼容多浏览器的iframe自适应高度(ie8 、谷歌浏览器4.0和 firefox3.5.3)
2009/11/04 Javascript
JQuery 将元素显示在屏幕的中央的代码
2010/02/27 Javascript
js Event对象的5种坐标
2011/09/12 Javascript
jquery $.fn $.fx是什么意思有什么用
2013/11/04 Javascript
Jquery跳到页面指定位置的方法
2014/05/12 Javascript
jQuery实现验证年龄简单思路
2016/02/24 Javascript
js仿支付宝多方框输入支付密码效果
2016/09/27 Javascript
微信小程序本地存储实现每日签到、连续签到功能
2019/10/09 Javascript
基于leaflet.js实现修改地图主题样式的流程分析
2020/05/15 Javascript
vue-cli4.x创建企业级项目的方法步骤
2020/06/18 Javascript
谈谈JavaScript中的函数
2020/09/08 Javascript
haskell实现多线程服务器实例代码
2013/11/26 Python
使用python实现扫描端口示例
2014/03/29 Python
Python实现动态加载模块、类、函数的方法分析
2017/07/18 Python
python 将大文件切分为多个小文件的实例
2019/01/14 Python
PyQtGraph在pyqt中的应用及安装过程
2019/08/04 Python
python破解bilibili滑动验证码登录功能
2019/09/11 Python
selenium中get_cookies()和add_cookie()的用法详解
2020/01/06 Python
Python统计文本词汇出现次数的实例代码
2020/02/27 Python
Python如何根据时间序列数据作图
2020/05/12 Python
Python Excel vlookup函数实现过程解析
2020/06/22 Python
解决Django响应JsonResponse返回json格式数据报错问题
2020/08/09 Python
Python偏函数实现原理及应用
2020/11/20 Python
HTML5 Canvas实现放大镜效果示例
2020/03/25 HTML / CSS
如何进行Linux分区优化
2013/02/12 面试题
大课间活动实施方案
2014/03/06 职场文书
2015年环卫工作总结
2015/04/28 职场文书
网络营销实训总结
2015/08/03 职场文书
小学语文继续教育研修日志
2015/11/13 职场文书