耿方方PHP与Web页面交互主要内容表单表单与PHP表单设计表单传递数据的方法URL处理页面的跳转其他的数据采集方式PHP是一种专门用于Web开发的服务器端脚本语言.
PHP要打交道的对象主要有服务器(server)和基于Web的HTML语言.
PHP代码被执行后,将生成好的HTML代码返回给浏览器.
也就是说,PHP就是用来执行生成HTML的.
表单与PHP不管是一般的企业网站还是复杂的网络应用,都离不开数据的添加.
通过PHP服务器端脚本语言,程序可以处理那些通过浏览器对Web应用进行数据调用或添加的请求.
PHP处理表单数据的基本过程是:数据从表单(form)发送到PHP代码,经过处理再生成HTML输出.
它的处理原理是:当PHP处理一个页面的时候会检查URL、表单数据、上传文件、可用cookie、Web服务器和环境变量,如果有可用信息,就可以通过PHP访问自动全局变量数组$_GET、$POST、$_FILES、$_COOKIE、$_SERVER和$_ENV.
例如:提交注册信息时需要使用表单.
当用户填写完信息后做提交操作,于是将表单的内容从客户端的浏览器传送到服务器端,经过服务器上的PHP程序进行处理后,再将用户所需要的信息传递回客户端的浏览器上,从而获得用户信息.
表单设计FROM表单由一下三个部分组成:表单标签:定义了表单程序及数据提交方式等信息;表单控件:包含单行文本框、密码框、隐藏域、多行文本框、复选框、单选框等表单控件;表单按钮:包含提交按钮、复选按钮和一般按钮.
表单设计1、表单标签(1)action属性设置当前表单数据"提交"的目的地址.
当不设置action属性,或设置值等于空字符串(action="")时,表单数据提交给当前页面.
(2)method属性设置表单数据的提交方式.
默认值为GET.
(3)enctype属性设置提交表单数据时的编码方式.
默认值为application/x-www-form-urlencoded.
当上传文件时,必须将enctype属性设置为multipart/form-data编码方式.
表单设计2、文本框、密码框获取表单数据,实际上就是获取不同的表单元素的数据.
标签中的name是所有表单元素都具备的属性,即为这个表单元素的名称,在使用时需要使用name属性来获取相应的value属性值.
所以,添加的所有控件必须定义对应的name属性值,注意控件在命名上尽可能不要重复.
文本框主要用来填写简短的问答如姓名、地址等.
例如8-1.
html:Pleaseenteraname:8-1.
php$name=$_POST['name'];echo$name;演示:编写用户名、密码框,然后点击确定按钮,将其内容显示到页面上表单设计3、单选按钮单选按钮一般是成组出现的,具有相同的name值和不同的value值,同一时间只能有一个被选中.
例如8-3.
php:男女echo$_POST["sexy"];表单设计4、复选框复选框主要用于选择一项或者多项等,为了便于传值,name的名字可以是一个数组形式,格式为:唱歌跳舞例如8-2-2.
php:hainanqingdaoxizang演示:您最喜欢的城市是:海南青岛西藏表单设计5、下拉列表/菜单列表框的值当标记设置了multiple属性,则为菜单列表框,可以选择多个条件.
由于菜单列表框一般都是多个值同时存在,为了便于传值,标记的命名通常采用数组形式,例如:音乐游戏电影for($i=0;$i重置按钮的作用是将页面中输入的数据变为默认值.
7、提交按钮表单设计8、获取文件域的值文件域的作用是实现文件或图片的上传.
文件域有一个特有的属性accept,用于指定上传的文件类型,如果需要限制上传文件的类型,则可以通过设置该属性完成.
例如8-4-3echo$_POST['file'];表单传递数据的方法表单传递数据主要有两种:POST和GET.
通过POST方式提交变量不受特定变量大小的限制,并且被传递的变量不会在浏览器地址栏里以URL的方式显示出来.
GET方式提交的变量大小有限制,不能超过100个字符,它的变量名和与之相对应的变量值都会以URL的方式显示在浏览器地址栏里.
所以,若传递大而敏感的数据,一般不使用此方式.
表单传递数据的方法综合实例8-5.
php:学生信息展示表单传递数据的方法综合实例8-5.
php:学生信息展示URL处理1、获取URL参数URL通常的格式为:"url参数1=值1&参数2=值2&参数3=值3…".
在页面中使用"$_GET['参数']"即可获得具体参数的值,例如8-6.
php:单击URL处理2、在PHP中可以使用parse_url()函数解析一个URL,语法格式如下:mixedparse_url(string$url[,int$component=-1])说明:$url为要解析的URL地址字符串.
本函数不是用于解析URL的合法性,不完整的URL也可接受.
SugarHosts 糖果主机商我们算是比较熟悉的,早年学会建站的时候开始就用的糖果虚拟主机,目前他们家还算是为数不多提供虚拟主机的商家,有提供香港、美国、德国等虚拟主机机房。香港机房CN2速度比较快,美国机房有提供优化线路和普通线路适合外贸业务。德国欧洲机房适合欧洲业务的虚拟主机。糖果主机商一般是不会发布黑五活动的,他们在圣圣诞节促销活动是有的,我们看到糖果主机商发布的圣诞节促销虚拟主机低至6折...
易速互联怎么样?易速互联是国人老牌主机商家,至今已经成立9年,商家销售虚拟主机、VPS及独立服务器,目前商家针对美国加州萨克拉门托RH数据中心进行促销,线路采用BGP直连线路,自带10G防御,美国加州地区,100M带宽不限流量,月付299元起,有需要美国不限流量独立服务器的朋友可以看看。点击进入:易速互联官方网站美国独立服务器优惠套餐:RH数据中心位于美国加州、配置丰富性价比高、10G DDOS免...
桔子数据(徐州铭联信息科技有限公司)成立于2020年,是国内领先的互联网业务平台服务提供商。公司专注为用户提供低价高性能云计算产品,致力于云计算应用的易用性开发,并引导云计算在国内普及。目前公司研发以及运营云服务基础设施服务平台(IaaS),面向全球客户提供基于云计算的IT解决方案与客户服务,拥有丰富的国内BGP、双线高防、香港等优质的IDC资源。 公司一直秉承”以人为本、客户为尊、永...