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 pcntl_fork和pcntl_fork 的用法
Apr 13 PHP
PHP mcrypt可逆加密算法分析
Jul 19 PHP
PHP使用PDO操作数据库的乱码问题解决方法
Apr 08 PHP
总结对比php中的多种序列化
Aug 28 PHP
DEDE实现转跳属性文档在模板上调用出转跳地址
Nov 04 PHP
PHP验证码类ValidateCode解析
Jan 07 PHP
PHP中Trait及其应用详解
Feb 14 PHP
PHP文件管理之实现网盘及压缩包的功能操作
Sep 20 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
Jun 13 PHP
PHP删除字符串中非字母数字字符方法总结
Jan 20 PHP
thinkphp5实现微信扫码支付
Dec 23 PHP
实例化php类时传参的方法分析
Jun 05 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
codeigniter使用技巧批量插入数据实例方法分享
2013/12/31 PHP
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
2014/07/19 PHP
php动态生成版权所有信息的方法
2015/03/24 PHP
PHP+Javascript实现在线拍照功能实例
2015/07/18 PHP
使用原生js实现页面蒙灰(mask)效果示例代码
2014/06/20 Javascript
js设置控件的隐藏与显示的两种方法
2014/08/21 Javascript
javascript里使用php代码实例
2014/12/13 Javascript
javascript面向对象之this关键词用法分析
2015/01/13 Javascript
javascript实现带节日和农历的日历特效
2015/02/01 Javascript
JavaScript实现表格快速变色效果代码
2015/08/19 Javascript
js实现拉幕效果的广告代码
2015/09/02 Javascript
JavaScript实现的SHA-1加密算法完整实例
2016/02/02 Javascript
vue使用Axios做ajax请求详解
2017/06/07 Javascript
JavaScript之面向对象_动力节点Java学院整理
2017/06/29 Javascript
vue生成随机验证码的示例代码
2017/09/29 Javascript
React Native 真机断点调试+跨域资源加载出错问题的解决方法
2018/01/18 Javascript
JS字符串去除连续或全部重复字符的实例
2018/03/08 Javascript
微信小程序 获取手机号 JavaScript解密示例代码详解
2020/05/14 Javascript
[03:02]安得倚天剑,跨海斩长鲸——中国军团出征DOTA2国际邀请赛
2018/08/14 DOTA
python共享引用(多个变量引用)示例代码
2013/12/04 Python
简单介绍Python中的struct模块
2015/04/28 Python
python比较两个列表是否相等的方法
2015/07/28 Python
Python解析excel文件存入sqlite数据库的方法
2016/11/15 Python
Python使用分布式锁的代码演示示例
2018/07/30 Python
对pytorch网络层结构的数组化详解
2018/12/08 Python
python 遍历列表提取下标和值的实例
2018/12/25 Python
python爬虫之自制英汉字典
2019/06/24 Python
英国最受信任的在线眼镜商之一:Fashion Eyewear
2019/10/31 全球购物
C/C++程序员常见面试题二
2015/11/19 面试题
Java模拟试题
2014/11/10 面试题
竞选生活委员演讲稿
2014/04/28 职场文书
红色故事演讲稿
2014/05/22 职场文书
工资收入证明
2014/10/07 职场文书
2014年劳动部工作总结
2014/12/11 职场文书
2015年幼儿园中班下学期工作总结
2015/05/22 职场文书
《风不能把阳光打败》读后感3篇
2020/01/06 职场文书