php 页面刷新不改变,php页面不刷新更新数据

a04c6a49dd9b7c28e0736079fd9ac0be.png

php页面不刷新更新数据

php页面不刷新更新数据实现起来很简单,我们可以使用前端的ajax技术。

ajax作用:ajax技术的目的是让javascript发送http请求,与后台通信,获取数据和信息。实现前后端分离。ajax技术的原理是实例化xmlhttp对象,使用此对象与后台通信。ajax通信的过程不会影响后续javascript的执行,从而实现异步。

在js里面ajax主要解决的问题就是:不刷新当前页面,把某些数据传递给服务器,把某些数据从服务器拿回客户端。

一、在html里的五步走策略:

1.建立AJAX核心对象ar xhr=new XMLHttpRequest();

2.添加预加载;指如果xhr对象的预备好的状态发生了变化时,触发函数。xhr.addEventListener("load",loadHandler);

3.建立连接xhr.open("GET","http://localhost/index.php?user=zhangsan");

建立连接里参数问题,语法:xhr.open("get", url, true);

备注:open() 方法中

第1个参数指请求的发送方式,值为get或post。

第2个参数指请求的url路径就是你写的php文件 的路径,?后面是所携带get所要获得的相关信息。

第3个参数指请求是异步还是同步,如果写true表示异步(默认true), 写false表示同步。

4.向服务器发起请求xhr.send();

语法:xhr.send();

备注:如果是get方式发送请求,send()命令中不用写任何参数

传递的数据可以写在url中,服务器用$_GET[“参数名”]接收。

如果是post方式发送请求,需要设置请求头才能正确把数据传递给后端页面。 我们这里采用的是get方式,所以不用写任何参数。xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

xhr.send(“数据名1=数据值&数据名2=数据值”);

服务器用$_POST[“参数名”]接收。

5.声明预加载函数;接收响应function loadHandler(){

// 获取并使用服务器的响应

console.log(xhr.response);

}

二· 在php文件里面

三步骤:header("content-type:text/html;charset=utf-8");

设置字符编码header("Access-Control-Allow-Origin:*");

设置Access-Control-Allow-Origin来实现跨域访问(因为不同的域名默认不允许之间不可以相互通信)echo $_GET["user"]."今天心情很好";

所要交给前台的数据

四.实现访问:

将写好的php文件放入到phpStydy 的www的文件夹内,如下图:

1.找到phpStyle的安装目录

64fc3cd5e5e1db1c808a76501c45c0c8.png

2.打开找到www文件夹

60b96d82292a3d53217a9bfbc2dbb83f.png

3.将你写好的PHP文件复制到www文件夹里面去,如我刚写的index.php文件;

6394b706e040dec52d824f10d4652f09.png

4.现在实现简单的ajax的访问;

现在运行你的html代码:

91a06a3a25a547c9463594a6906aef71.png

此时就会实现页面不刷新,就可以访问php的数据了

更多PHP相关知识,请访问PHP中文网!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值