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实现维护文件代码
Jun 14 PHP
基于pear auth实现登录验证
Feb 26 PHP
PHP5中使用DOM控制XML实现代码
May 07 PHP
php 仿Comsenz安装效果代码打包提供下载
May 09 PHP
PHP原理之异常机制深入分析
Aug 08 PHP
php fsockopen中多线程问题的解决办法[翻译]
Nov 09 PHP
跟我学Laravel之请求(Request)的生命周期
Oct 15 PHP
php通过session防url攻击方法
Dec 10 PHP
Yii2实现增删改查后留在当前页的方法详解
Jan 13 PHP
laravel 解决crontab不执行的问题
Oct 22 PHP
PHP设计模式(五)适配器模式Adapter实例详解【结构型】
May 02 PHP
PHP解决高并发的优化方案实例
Dec 10 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
DOTA2【瓜皮时刻】Vol.91 RTZ山史最惨“矿难”
2021/03/05 DOTA
php eval函数用法 PHP中eval()函数小技巧
2012/10/31 PHP
php简单随机字符串生成方法示例
2017/04/19 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
Laravel 不同生产环境服务器的判断实践
2019/10/15 PHP
javascript 遍历验证所有文本框的值
2009/08/27 Javascript
javascript 程序库的比较(一)之DOM功能
2010/04/07 Javascript
理解JavaScript中的对象 推荐
2011/01/09 Javascript
封装了一个js图片轮换效果的函数
2011/09/28 Javascript
JavaScript插件化开发教程 (三)
2015/01/27 Javascript
javascript实现框架高度随内容改变的方法
2015/07/23 Javascript
jq实现左滑显示删除按钮,点击删除实现删除数据功能(推荐)
2016/08/23 Javascript
微信小程序 JS动态修改样式的实现代码
2017/02/10 Javascript
jQuery插件echarts实现的循环生成图效果示例【附demo源码下载】
2017/03/04 Javascript
Angularjs中的验证input输入框只能输入数字和小数点的写法(推荐)
2017/08/16 Javascript
echarts学习笔记之箱线图的分析与绘制详解
2017/11/22 Javascript
Vue使用枚举类型实现HTML下拉框步骤详解
2018/02/05 Javascript
使用Angular Cli如何创建Angular私有库详解
2019/01/30 Javascript
JavaScript中while循环的基础使用教程
2020/08/11 Javascript
[01:00]选手抵达华西村 整装待发备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
[01:01:42]Secret vs Optic Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
使用C语言扩展Python程序的简单入门指引
2015/04/14 Python
Windows下使Python2.x版本的解释器与3.x共存的方法
2015/10/25 Python
Python基于OpenCV库Adaboost实现人脸识别功能详解
2018/08/25 Python
使用pytorch搭建AlexNet操作(微调预训练模型及手动搭建)
2020/01/18 Python
解决Tensorflow占用GPU显存问题
2020/02/03 Python
利用python实现凯撒密码加解密功能
2020/03/31 Python
利用Python如何实时检测自身内存占用
2020/05/09 Python
PHP如何去执行一个SQL语句
2016/03/05 面试题
总经理任命书范本
2014/06/05 职场文书
2014年扶贫工作总结
2014/11/18 职场文书
小学生作文评语集锦
2014/12/25 职场文书
给老师的感谢信
2015/01/20 职场文书
企业催款函范本
2015/06/24 职场文书
Python 数据结构之十大经典排序算法一文通关
2021/10/16 Python
vue实现滑动解锁功能
2022/03/03 Vue.js