189 8069 5689

phpajax删除数据的简单介绍

thinkpHP中怎样使用ajax删除某一条数据

用ajax把要删除的数据的主键传给控制器,在控制器中执行操作就可以了。

成都创新互联专注于云岩企业网站建设,自适应网站建设,商城网站开发。云岩网站建设公司,为云岩等地区提供建站服务。全流程定制网站设计,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务

Ajax PHP 边学边练 之三 数据库

本篇将继续通过该实例讲解与数据库的交互方式。实例中用到的是MySQL,也可以根据自己的需要替换为其他数据库,其连接方式可以参考PHP相关手册。

在下面源程序包中dbconnector.php

提供了与MySQL的连接函数。

复制代码

代码如下:

?php

//定义数据连接变量

define

("MYSQLHOST",

"localhost");

define

("MYSQLUSER",

"root");

define

("MYSQLPASS",

"root");

define

("MYSQLDB",

"test");

function

opendatabase(){

//连接数据库所在服务器

$db

=

mysql_connect

(MYSQLHOST,MYSQLUSER,MYSQLPASS);

try

{

if

(!$db){

//若无法连接则提示错误

$exceptionstring

=

"Error

connection

to

database:

br

/";

$exceptionstring

.=

mysql_errno().":

".mysql_error();

throw

new

exception

($exceptionstring);

}

else{

//连接数据库(test)

mysql_select_db

(MYSQLDB,$db);

}

return

$db;

}catch

(exception

$e){

echo

$e-getmessage();

die();

}

}

?

当鼠标放到某个日期上时会调用functions.js中的checkfortasks函数。同时checkfortasks会加载taskchecker.php程序,它会到MySQL中查询该日期下所有的备忘录信息,并将结果返回到页面中。

复制代码

代码如下:

?php

//调用数据库连接程序

require_once

("dbconnector.php");

//连接数据库

$db

=

opendatabase();

//在MySQL查询备忘录

$querystr

=

"SELECT

description

FROM

task

WHERE

thedate='"

.

addslashes

($_GET['thedate'])

.

"'";

//执行SQL

if

($datequery

=

mysql_query

($querystr)){

//判断查询是否有值

if

(mysql_num_rows

($datequery)

0){

?

div

style="width:

150px;

background:

#FFBC37;

border-style:

solid;

border-color:

#000000;

border-width:

1px;"

div

style="padding:

10px;"

?php

//显示备忘录信息

while

($datedata

=

mysql_fetch_array

($datequery)){

if

(!get_magic_quotes_gpc()){

echo

stripslashes

($datedata['description']);

}

else{

echo

$datedata['description'];

}

}

?

/div

/div

?php

}

}

else{

//数据库查询错误

echo

mysql_error();

}

//关闭数据库

mysql_close

($db);

?

对于Ajax的使用和上一篇的原理是一样的:1.

通过事件调用Ajax函数;2.

通过函数请求其他PHP程序,PHP程序中可以对数据库之类的数据源进行读、写、改操作;3.

将处理结果加载到事件激发页面。在下图中鼠标放到26号时,Ajax会在MySQL中查询到“Football

Match”事件并加载到当前页面。

源代码下载

html 点击按钮通过 php ajax 然后从MYSQL中删除对应行的数据

比如现在我想传到admin.php 页面

传递的数据是 id=22;page=1;

不需要这么烦的吧 a href="admin.php?id=22page=1"删除/a

在admin.php页面 用 $id = $_GET['id'];就可以得到id的值 page同理

php。通过ajax设置cookie成功后,客户端浏览器会更新cookie信息吗?就是说网页不刷新

这样是不会刷新的,你必须在通过ajax设置cookie后由后端返回设置结果(成功/失败)

然后在前端通过js更新页面

因为网页在显示时已经下载完毕,不会改变了,你需要改变网页内容,就要用js修改,ajax取回来数据,然后前端用js根据数据来修改页面

你的后端将cookie删除了,但前端页面已经被浏览器解析,所以浏览器不会自己修改登录信息

解决方法:

ajax发送请求→PHP接到退出请求→PHP删cookie→PHP返回成功码{"success":1}或失败码{"success":0}→前端接受到返回码→如果是1,则通过js将用户名改掉(如document.getElementById('username').innerHTML='请登录')等

一般退出是直接用一个链接,用户访问连接后,后端清理cookie,然后用302或301跳转到原来页面或首页,目前大部分网站都是跳转的方式退出的

虽然ajax不刷新页面的方式理论上用户体验更好,但个人认为,退出账户这类操作不会经常使用,没有必要用ajax,通常是网页中动态展示的数据(如天气、抽奖结果、活动参与信息)等经常需要变动的数据用ajax

php中怎么处理ajax返回的数组

没明白你说的分开是什么意思,操作数组,就用循环。

while或者foreach或者for都可以。

你把$ja print_r()出来,看看格式不就知道了。


本文名称:phpajax删除数据的简单介绍
网站网址:http://cdxtjz.cn/article/dsgppcc.html

其他资讯