php是一种运行在服务器的端的语言,可以嵌入到html中,其中,html只能提供静态的数据,而php则可以提供动态的数据,为了方便用户进行交互,通常情况下会将php和html进行结合,但用户通过html输入数据后,输入的内容就会从客户端传入服务器,经过服务器上的php程序处理后,再将用户所需要的信息返回给用户的浏览器
案例
<?php
if($_SERVER['REQUEST_METHOD']=='POST'){
echo "姓名:".$_POST['name']."<br/>";
echo "年龄:".$_POST['age']."<br/>";
exit;
}
?>
<form action="test.php" method="post">
姓名:<input type="text" name="name"/><br>
年龄:<input type="text" name="age"/> <br>
<input type="submit" value="提交"/>
</form>
运行结果
输入,姓名:张三,年龄:18,点击提交后的运行结果
在表单中提交的姓名和年龄获取成功,看起来很简单,但php程序处理交互时却比较复杂,处理过程如下
当浏览器向web服务器发送一个请求时,web服务器会对请求做出处理,并将结果返回
在交互过程中,浏览器通过url地址来访问服务器,但数据传输到web服务器时,web服务器中的php程序会对数据进行处理,然后将处理好的数据以html形式返回给浏览器。
1.http请求
当用户浏览器输入url地址后,就会向指定服务器发起http请求,在请求的同时会附带一些相关的信息,如请求消息头、请求消息等
2.Apach服务器端处理
请求到达服务器后,Apache就开始工作了,如果请求的是静态资源如,HTML、css、javascript和图片等文件。Apache会直接在目录下获取这些文件。如果请求是php文件,Apache会交给php模块来处理,php模块将处理得到的结果以html的形式返回给Apache
3.返回http响应数据
服务器通过Apache获取到的静态资源(包括直接获取的静态资源和php处理的结果)通过http响应发送到浏览器
4.浏览器显示
客户端将服务器返回的静态资源,包括HTML、css、javascript和图片地址到本地,进行解析并显示出来
*声明:内容来源于网络收集和整理,版权归原著所有,如来源信息有误或侵犯权益,请联系站长作修改和删除处理。