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里的JS打印函数
Oct 09 PHP
php预定义常量
Dec 25 PHP
php若干单维数组遍历方法的比较
Sep 20 PHP
基于PHP对XML的操作详解
Jun 07 PHP
PHP5各个版本的新功能和新特性总结
Mar 16 PHP
php获取域名的google收录示例
Mar 24 PHP
php5.3以后的版本连接sqlserver2000的方法
Jul 28 PHP
php中删除、清空session的方式总结
Oct 09 PHP
php采用session实现防止页面重复刷新
Dec 24 PHP
php将文件夹打包成zip文件的简单实现方法
Oct 04 PHP
Laravel框架使用Seeder实现自动填充数据功能
Jun 13 PHP
Laravel中正确地返回HTTP状态码方法示例
Sep 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
应用开发中涉及到的css和php笔记分享
2011/08/02 PHP
PHP 基于Yii框架中使用smarty模板的方法详解
2013/06/13 PHP
分享下页面关键字抓取components.arrow.com站点代码
2014/01/30 PHP
PHP英文字母大小写转换函数小结
2014/05/03 PHP
php模板引擎技术简单实现
2016/03/15 PHP
jQuery ctrl+Enter shift+Enter实现代码
2010/02/07 Javascript
JQuery中的ready函数冲突的解决方法
2010/05/17 Javascript
解决iframe的frameborder在chrome/ff/ie下的差异
2010/08/12 Javascript
javascript中节点的最近的相关节点访问方法
2013/03/20 Javascript
纯JS实现五子棋游戏兼容各浏览器(附源码)
2013/04/24 Javascript
js实现拉伸拖动iframe的具体代码
2013/08/03 Javascript
jquery text(),val(),html()方法区别总结
2013/11/04 Javascript
javascript实现简单的Map示例介绍
2013/12/23 Javascript
jquery实现从数组移除指定的值
2015/06/24 Javascript
如何通过js实现图片预览功能【附实例代码】
2016/03/30 Javascript
如何给ss bash 写一个 WEB 端查看流量的页面
2017/03/23 Javascript
Javascript ES6中数据类型Symbol的使用详解
2017/05/02 Javascript
js使用highlight.js高亮你的代码
2017/08/18 Javascript
使用Dropzone.js上传的示例代码
2017/10/10 Javascript
微信小程序中为什么使用var that=this
2019/08/27 Javascript
在vue中高德地图引入和轨迹的绘制的实现
2019/10/11 Javascript
JavaScript前端实现压缩图片功能
2020/03/06 Javascript
基于Echarts图表在div动态切换时不显示的解决方式
2020/07/20 Javascript
[47:21]Liquid vs TNC Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
基于Python的关键字监控及告警
2017/07/06 Python
Python reduce()函数的用法小结
2017/11/15 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
2018/10/29 Python
Jupyter Notebook的连接密码 token查询方式
2020/04/21 Python
python中wx模块的具体使用方法
2020/05/15 Python
python 装饰器的实际作用有哪些
2020/09/07 Python
什么是CSS3 HSLA色彩模式?HSLA模拟渐变色条
2016/04/26 HTML / CSS
世界各地的旅游、观光和活动:Isango!
2019/10/29 全球购物
市场营销专业毕业生自荐信
2013/11/02 职场文书
中学门卫岗位职责
2013/12/26 职场文书
我的大学生活职业生涯规划
2014/01/02 职场文书
单位委托书格式范本
2014/09/29 职场文书