这篇文章主要介绍“PHP与Web页面如何实现交互”,在日常操作中,相信很多人在PHP与Web页面如何实现交互问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答“PHP与Web页面如何实现交互”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
本文实例讲述了PHP与Web页面交互操作。分享给大家供大家参考,具体如下:
Web交互
1。网络表单交互
- <李>
当表单的方法属性提交方式为POST时,浏览器发送帖子请求
李> <李>当表单的方法属性提交方式为得到时,浏览器发送得到请求
,当PHP收到来自浏览器提交的数据后,会自动保存到超全局变量中。
超全局变量是PHP预定义好的变量,可以再PHP脚本的任何位置使用
- <李>
常见的超全局变量数组变量有$ _POST, $ _GET等
李> <李>通过发布方式提交的数据会保存到$ _POST中
李> <李>通过得到方式提交的数据会保存到$ _GET中
李>2。URL参数交互
当表单以得到方式提交时,会将用户填写的内容放在URL参数中进行提交。
表单的方法属性删除(或将其值改为得到),然后提交表单,会得到如下URL。
- <李>
“?“后面的内容为参数信息
李> <李>参数是由参数名和参数值组成的,中间使用等号"="进行连接
李> <李>多个参数之间使用“和”分隔
李> <李>用户名和密码是参数名,对应表单中的名字属性
李> <李>测试和123456是参数值,对应用户填写的内容
if (收取($ _GET[& # 39;用户名# 39;]),,,,收取($ _GET[& # 39;密码# 39;])),{ ,echo $ _GET[& # 39;用户名# 39;];,//,输出结果:测试 ,echo $ _GET[& # 39;密码# 39;];,//,输出结果:123456 }
,
李>3。数组方式提交数据
- <李>
复选框是一种支持提交多个值的表单控件
李> <李>在编写表单时应将其名字属性设置为数组
& lt; input 类型=癱heckbox", name=鞍肹]“,value=https://www.yisu.com/zixun/"游泳">游泳 读的书 跑步 print_r ($ _POST['爱好']);
,
李> <李>$ _POST中的爱好元素是一个索引数,组数组中的元素是用户所选复选框对应的价值属性值
李> <李>当用户未选中任何复选框时,$ _POST数组中将不存在爱好元素
& lt; !——,表单控件,——比;//,接收代码 & lt; input 类型=皌ext", name=坝没名字]“比;$ _POST[& # 39;用户# 39;][& # 39;名字# 39;]; & lt; input 类型=皌ext", name=坝没一][1]“比;$ _POST[& # 39;用户# 39;][& # 39;一个# 39;][1]; & lt; input 类型=皌ext", name=坝没1][b]“比;$ _POST[& # 39;用户# 39;][1][& # 39;b # 39;]; & lt; input 类型=皌ext", name=坝没c][]“比;$ _POST[& # 39;用户# 39;][& # 39;c # 39;] [0]; & lt; input 类型=皌ext", name=坝没][d]“比;$ _POST[& # 39;用户# 39;][2][& # 39;d # 39;]; & lt; input 类型=皌ext", name=坝没][]“比;$ _POST[& # 39;用户# 39;][3][0]; & lt; input 类型=皌ext", name=坝没3][][]“比;$ _POST[& # 39;用户# 39;][3][1][0]; & lt; input 类型=皌ext", name=坝没3][][]“比;$ _POST[& # 39;用户# 39;][3][2][0]; & lt; input 类型=皌ext", name=坝没][][2],在$ _POST[& # 39;用户# 39;][4][0][2]; & lt; input 类型=皌ext", name=坝没4][0][]“比;$ _POST[& # 39;用户# 39;][4][0][3],
,
李> <李>当需要处理的表单内容非常多的情况下,表单中名称属性的命名可以采用多维数组的形式,便于开发,其使用方式与PHP中的数组非常相似
李> <李>例如,开发在线考试系统时,表单中有填空题,单选的题,多选题,判断题等多种题型,这时可以将每种题型放到一个数组里面进行提交,PHP收到后分别遍历每种题型的数组即可。
李>4。HTML特殊字符处理
在将用户输入的内容输出到HTML中显示时,会遇到特殊字符问题。
例如,用户提交一段HTML代码时,为了将代码原样显示,需要将里面的特殊字符串转换为实体字符,防止被浏览器解析