Javascript-页面加载后可以运行PHP吗?
作者:互联网
因此,PHP是在服务器端执行的.但是可以在页面加载后运行PHP吗?
为了说明这一点,如果我有一个每秒更改的值(假设存储在文件中).当我按下使用Javascript要求PHP获取该值的按钮时,它是否显示当前值或页面加载时的值?
解决方法:
我认为您需要获得其中一张显示基本HTTP和Web服务器如何工作的图.这对您而言比在这里用简单的字眼解释的意义更大.
在最简单的情况下,由于浏览器和位于世界某个地方的Web服务器之间的请求/响应关系处理过程的结果,可以总结输入地址并获取包含其内容的网页的结果.
纯HTML
用一种不太简单的方式,像这样想.基本上,如果页面处于刷新阶段(意味着您单击了某些内容并正在等待数据恢复),则意味着该页面正在从Web服务器获取/加载响应.如果Web服务器未将PHP作为模块安装,那么它在等待/加载(在许多情况下)的唯一目的就是纯HTML内容.
使用PHP
另一方面,如果我们假设您的网络服务器中有一个名为index.php的文件,并且已安装PHP,则在这种情况下,网络服务器将发送在<?php?>之间出现的所有内容.首先,将其传递给PHP解释器,然后等待它,直到PHP发挥了魔力,然后仅将结果发送回服务器.
<?php
echo 1+1;
?>
因此,在上述情况下,网络服务器(例如:Apache,Nginx)不在乎开始标记和结束标记中的内容,而是将整个代码发送给PHP解释器,PHP会根据其理解方式来计算该脚本并仅将计算结果作为纯HTML发送回服务器.在这种情况下,数字为2.
AJAX的作用.
AJAX(异步JavaScript和XML)是一种使用Javascript的技术,可帮助您发送请求和接收响应,而无需加载页面.通常,这是通过使用浏览器的XHR对象来完成的.因此,在整个shebang中没有任何奥秘.
以上内容可以通过以下步骤简单总结.
>输入foo.com浏览器将请求发送到foo.com的服务器
>服务器/浏览器交换消息服务器允许浏览器获取
>如果<?php标签,信息服务器将index.php发送回浏览器
>在脚本中找到,服务器将发送所有包含在其中的代码
> PHP解释器的标签PHP解释器编译查询
>并将结果发送为HTMl
标签:server-side,javascript,php 来源: https://codeday.me/bug/20191029/1961416.html