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中flush()、ob_flush()、ob_end_flush()的区别介绍
Feb 17 PHP
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
Apr 22 PHP
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
Jun 25 PHP
PHP生成等比缩略图类和自定义函数分享
Jun 25 PHP
php实现的Timer页面运行时间监测类
Sep 24 PHP
php面象对象数据库操作类实例
Dec 02 PHP
分享十款最出色的PHP安全开发库中文详细介绍
Mar 22 PHP
微信access_token的获取开发示例
Apr 16 PHP
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
Jul 21 PHP
php实现微信扫码自动登陆与注册功能
Sep 22 PHP
Yii2 队列 shmilyzxt/yii2-queue 简单概述
Aug 02 PHP
深入研究PHP中的preg_replace和代码执行
Aug 15 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
phpMyadmin 用户权限中英对照
2010/04/02 PHP
php登陆页的密码处理方式分享
2013/10/14 PHP
详解php中的implements 使用
2017/06/13 PHP
PHP判断一个数组是另一个数组子集的方法详解
2017/07/31 PHP
网页中实现浏览器的最大,最小化和关闭按钮
2007/03/12 Javascript
javascript和jquery修改a标签的href属性
2013/12/16 Javascript
如何解决IONIC页面底部被遮住无法向上滚动问题
2016/09/06 Javascript
JAVA Web实时消息后台服务器推送技术---GoEasy
2016/11/04 Javascript
JS根据生日月份和日期计算星座的简单实现方法
2016/11/24 Javascript
jQuery实现页面倒计时并刷新效果
2017/03/13 Javascript
vue移动端项目缓存问题实践记录
2018/10/29 Javascript
React 组件渲染和更新的实现代码示例
2019/02/21 Javascript
微信小程序实现蓝牙打印
2019/09/23 Javascript
JS常用正则表达式超全集(密码强度校验,金额校验,IE版本,IPv4,IPv6校验)
2020/02/03 Javascript
Vue解决echart在element的tab切换时显示不正确问题
2020/08/03 Javascript
[05:53]敌法师的金色冠名ID"BurNIng",是传说,是荣耀
2020/07/11 DOTA
python getopt 参数处理小示例
2009/06/09 Python
利用python程序生成word和PDF文档的方法
2017/02/14 Python
Python面向对象之继承和组合用法实例分析
2018/08/27 Python
python使用xlrd模块读取xlsx文件中的ip方法
2019/01/11 Python
Python字符串逆序的实现方法【一题多解】
2019/02/18 Python
Python实现使用request模块下载图片demo示例
2019/05/24 Python
分析运行中的 Python 进程详细解析
2019/06/22 Python
Python 模拟动态产生字母验证码图片功能
2019/12/24 Python
python基于celery实现异步任务周期任务定时任务
2019/12/30 Python
PyTorch的自适应池化Adaptive Pooling实例
2020/01/03 Python
python 日志 logging模块详细解析
2020/03/31 Python
CSS3教程:边框属性border的极致应用
2009/04/02 HTML / CSS
英国领先的大码时装品牌之一:Elvi
2018/08/26 全球购物
全球领先的美容用品专卖店:Beauty Plus Salon
2018/09/04 全球购物
土建专业毕业生自荐书
2014/07/04 职场文书
沙滩主题婚礼活动策划方案
2014/09/15 职场文书
死亡诗社观后感
2015/06/05 职场文书
煤矿安全生产工作总结
2015/08/13 职场文书
MySQL索引篇之千万级数据实战测试
2021/04/05 MySQL
一文弄懂MySQL中redo log与binlog的区别
2022/02/15 MySQL