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 strtok()函数的优点分析
Mar 02 PHP
PHP 网络开发详解之远程文件包含漏洞
Apr 25 PHP
session在PHP大型web应用中的使用
Jun 25 PHP
Zend的AutoLoad机制介绍
Sep 27 PHP
解析PHP中的file_get_contents获取远程页面乱码的问题
Jun 25 PHP
div li的多行多列 无刷新分页示例代码
Oct 16 PHP
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
Jan 09 PHP
PHP递归遍历多维数组实现无限分类的方法
May 06 PHP
PHP在linux上执行外部命令的方法
Feb 06 PHP
PHP实现判断数组是一维、二维或几维的方法
Feb 06 PHP
php微信开发之关键词回复功能
Jun 13 PHP
php 使用expat方式解析xml文件操作示例
Nov 26 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合并数组array_merge函数运算符加号与的区别
2008/10/31 PHP
深入理解JavaScript系列(9) 根本没有“JSON对象”这回事!
2012/01/15 Javascript
JS简单实现元素复制示例附图
2013/11/19 Javascript
JS中实现简单Formatter函数示例代码
2014/08/19 Javascript
在JavaScript中用getMinutes()方法返回指定的分时刻
2015/06/10 Javascript
js 提交form表单和设置form表单请求路径的实现方法
2016/10/25 Javascript
JavaScript实现换肤功能
2017/09/15 Javascript
Angular5给组件本身的标签添加样式class的方法
2018/04/07 Javascript
js中console在一行内打印字符串和对象的方法
2019/09/10 Javascript
解决layui调用自定义方法提示未定义的问题
2019/09/14 Javascript
Vue混入mixins滚动触底的方法
2019/11/22 Javascript
Vue实现手机扫描二维码预览页面效果
2020/05/28 Javascript
jQuery实现简单三级联动效果
2020/09/05 jQuery
[05:00]第二届DOTA2亚洲邀请赛主赛事第三天比赛集锦.mp4
2017/04/04 DOTA
Python中实现参数类型检查的简单方法
2015/04/21 Python
在Python中处理列表之reverse()方法的使用教程
2015/05/21 Python
深入理解Python3中的http.client模块
2017/03/29 Python
python最长回文串算法
2018/06/04 Python
对python中字典keys,values,items的使用详解
2019/02/03 Python
解决django 新增加用户信息出现错误的问题
2019/07/28 Python
Python pandas用法最全整理
2019/08/04 Python
css3进行截取替代js的substring
2013/09/02 HTML / CSS
Html5页面点击遮罩层背景关闭遮罩层
2020/11/30 HTML / CSS
美国女性奢华品牌精品店:INTERMIX
2017/10/12 全球购物
统计每一学生的平均成绩
2014/06/06 面试题
材料物理专业大学毕业生求职信
2013/10/15 职场文书
毕业生文员求职信
2013/11/03 职场文书
护士感人事迹
2014/05/01 职场文书
学校课外活动总结
2014/05/08 职场文书
2014年学校团委工作总结
2014/12/20 职场文书
长征观后感
2015/06/09 职场文书
你为什么是穷人?可能是这5个缺点造成
2019/07/11 职场文书
七年级话题作文之执着
2019/11/19 职场文书
【超详细】八大排序算法的各项比较以及各自特点
2021/03/31 Python
redis 查看所有的key方式
2021/05/07 Redis
HTML中的表单元素介绍
2022/02/28 HTML / CSS