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

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

创新互联公司始终致力于在企业网站建设领域发展。秉承“创新、求实、诚信、拼搏”的企业精神,致力为企业提供全面的网络宣传与技术应用整体策划方案,为企业提供包括“网站建设、成都响应式网站建设公司、手机网站建设、微信网站建设、微信小程序、购物商城网站建设、平台网站建设秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

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

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

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

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

表单的标签是:

,比如下面一个html页面,留意里面
标签的内容:

昵称:

口号:

html页面(相当于整体的界面),包括

中的内容,由浏览器来解析。比如上面的这个html页面,解析后的样子是这样的:浏览器怎么与PHP程序进行交互

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

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

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

浏览器怎么与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的代码可以这样写:

你好,!

你的口号是: !

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

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

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

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


网站标题:浏览器怎么与PHP程序进行交互
链接地址:http://myzitong.com/article/godchp.html