浏览器怎么与PHP程序进行交互

发布时间:2021-09-13 18:19:59 作者:chen
来源:亿速云 阅读:103

这篇文章主要讲解了“浏览器怎么与PHP程序进行交互”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“浏览器怎么与PHP程序进行交互”吧!

本文介绍表单在PHP程序交互中的应用。

那么,在浏览器上点击一个“按钮”,会引发什么样的交互行为呢?

(一)交互一,浏览器给apache发送数据

浏览器以表单的形式给apache发送数据。

表单的标签是:<form></form>,比如下面一个html页面,留意里面<form>标签的内容:

<html>

<meta charset="utf-8">

<body>

<form action="login.php" method="post">

昵称:<input type="text" name="name">

口号:<input type="text" name="slogan">

<input type="submit" value="提交">

</form>

</body>

</html>

html页面(相当于整体的界面),包括<form>中的内容,由浏览器来解析。比如上面的这个html页面,解析后的样子是这样的:浏览器怎么与PHP程序进行交互

可以看到,有两个文本输入框,还有一个提交按钮。

如果浏览器只做解析显示的工作,那就没有apache跟PHP程序什么事情了。实际上,浏览器经常要把数据发送给apache,而发送的数据就是<form>标签(即表单)的数据。

表单数据,可以在<form>标签中找到,其中可以包括按钮、下拉菜单、文本输入框等等元素。比如上面那个表单:

浏览器怎么与PHP程序进行交互

注意,上面的表单,还把PHP代码文件发给了apache,如果项目目录(默认是/Library/WebServer/Documents)下面没有这个php文件,那么在点击提交按钮后,会看到这样的提示: 
浏览器怎么与PHP程序进行交互

那么,发送的时机是什么?即在浏览器在什么时候发送表单数据给apache?

在点击“submit”类型的按钮的时候触发发送。如果没有submit按钮,则需要通过js主动触发表单的submit事件。

另外,在发送的method上,区分为get与post方式。

get方法,表单的所有信息都出现在请求的url中(在地址栏上可以看到),对于长度也有限制。比如,这样的get请求:

http://localhost/formtest.html?name=abc&slogan=hello+world

其中name与slogan是键(key),而abc与hello world是对应的值(value),表单的数据就是键值对的集合。

post方法,请求时不会显示表单的任何数据,对于长度限制也很弱。

(二)交互二,PHP代码访问表单的内容

表单中可以指定把项目目录中的php文件的内容(或者当前的脚本–比如既有表单又有php代码)提交给apache。apache在拿到php代码后,会交由PHP程序来处理,而这些php代码很可能需要访问表单的内容,比如login.php代码中,需要访问表单中的文本框的内容,那如何访问呢?

表单的内容(键值对的集合),会保存在$_GET变量(get方法时)或$_POST变量(post方法时)中,这个在apache调用PHP程序时就初始化好。

所以,PHP代码可以通过访问$_GET或$_POST变量来访问表单的内容。

比如,login.php的代码可以这样写:

<meta charset="utf-8">

你好,<?php echo $_GET["name"]; ?>! <br>

你的口号是:<?php echo $_GET["slogan"];?> !

再次提交这个表单时,在浏览器上可以看到这样的提示: 
浏览器怎么与PHP程序进行交互

明显,还要区分是用$_GET还是$_POST是麻烦的,这时,可以使用$_REQUEST变量来访问,$_REQUEST对于get或post方式都适用。

应该留意到,PHP程序解析出结果后,把结果返回给apache,apache返回html页面给浏览器,最终浏览器显示结果。

感谢各位的阅读,以上就是“浏览器怎么与PHP程序进行交互”的内容了,经过本文的学习后,相信大家对浏览器怎么与PHP程序进行交互这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读:
  1. PHP与Python如何进行数据交互
  2. vue如何结合axios与后端进行ajax交互

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php

上一篇:使用webSocket需要注意什么

下一篇:如何使用php foreach修改值

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》