www.baike369.com
百科369 > PHP教程 > PHP表单——处理用户输入

PHP表单——处理用户输入



PHP表单——处理用户输入

在Web开发领域,就不能不提到HTML,若干年来,它一直是Web用户界面设计的标准。虽然现在的页面标签语言有WML/XML/XSL等,使HTML不再一枝独秀,但是如果要编写前端PHP的Web应用,开发者仍然需要了解HTML语言,尤其是表单以及使用PHP表单处理技术。
    Web表单的功能是让浏览者和网站有一个互动的平台。Web表单主要用来在网页中发送数据到服务器,例如,提交注册信息时需要使用表单。当用户填写完信息后做提交(submit)操作,于是将表单的内容从客户端的浏览器传送到服务器端,经过服务器上的PHP程序进行处理后,再将用户所需要的信息传递回客户端的浏览器上,从而获得用户信息,使PHP与Web表单实现交互。

表单与PHP

在大多数以数据库驱动的网站中,程序员需要做很多的事情,不仅仅是从数据库中取得数据生成动态网页,我们还需要为用户提供一定程度的交互性,即使它只是一个搜索框。

PHP创建HTML表单

HTML中使用标签<form>和</form>创建一个表单。

PHP验证表单数据

不能指望用户按我们的意愿输入数据。

PHP判断表单动作的技巧

表单可以通过同一个程序来分配要处理的动作,在表单中有不同的逻辑,要怎么判别使用者按下的按钮内容不过是个小问题。

PHP使用POST方法($_POST)

当使用POST方法提交数据时,数据将随着页面请求的HTTP数据包一起发送,因为不会在URL地址栏上体现,因此用户只会看到提交后的网址,而不会看到其它数据。

PHP访问和获取HTML表单数据($_POST)

在PHP中,可以通过两个预定义变量很方便地获取HTML表单数据。

PHP使用$_POST[]变量获取表单元素的值

使用PHP的$_POST[]预定义变量可以获取表单元素的值,格式如下:这样就可以直接使用名字为name的表单元素的值了。

PHP使用GET方法($_GET)

GET方法是在访问URL时,使用浏览器地址栏来传递数据。

PHP使用$_GET[]变量获取表单元素的值

PHP使用$_GET[]预定义变量可以获取通过GET方法传过来的值,格式如下:这样就可以直接使用名字为name的表单元素的值了。

PHP对表单元素的value属性进行赋值

在Web程序开发过程中,通常需要对表单元素的value属性进行赋值,以获取该表单元素的默认值。

PHP获取文本框、密码域、隐藏域、按钮以及文本域的值

获取表单数据,实际上就是获取不同的表单元素的数据。

PHP获取单选按钮的值

radio(单选按钮)一般是成组出现的,具有相同的name属性值和不同的value属性值,在一组单选按钮中,同一时间只能有一个被选中。

PHP动态生成表单中的一组单选按钮

在一些站点功能中,需要使用PHP根据不同的请求从数据库生成表单元素。

用PHP处理HTML表单中的checkbox复选框($_POST)

在HTML表单中以数组方式命名checkbox元素。

PHP动态生成表单中的一组复选框

在一些站点功能中,需要使用PHP根据不同的请求从数据库生成表单元素。

PHP获取复选框(checkbox)的值

复选框能够进行项目的多项选择。

PHP动态生成表单中的多选项下拉列表菜单

在一些站点功能中,需要使用PHP根据不同的请求从数据库生成表单元素。

PHP获取下拉列表框的值

首先需要定义下拉列表框的name属性值,然后即可使用$_POST[]变量进行获取。

PHP获取菜单列表框的值

当<select>标签设置了multiple属性,则为菜单列表框,可以选择多个条件。

PHP获取文件域的值

文件域的作用是实现文件或图片的上传。

用PHP验证HTML表单数据的有效性

在实际开发应用中,PHP程序往往要对用户提交的数据做验证,以保证程序的执行安全和数据的完整、有效。

PHP使用urlencode()函数对URL传递的参数进行编码

使用URL参数传递数据,就是在URL地址后面加上适当的参数。

PHP使用urldecode()函数对URL传递的参数进行解码

对于URL传递的参数直接使用$_GET[]变量即可获取。

PHP判断表单提交的来源地址($_SERVER)

有些时候,我们需要对表单提交的来源进行处理,比如只允许某个主机或脚本向自身进行提交,防止有的人伪造相同的表单向我们的程序提交,造成安全问题。

PHP一个用户登录界面

创建一个用户登录界面。假设文件名为1.html。源代码如下:使用JavaScript可以在客户端验证数据的有效性。

PHP POST方法和GET方法混合使用($_REQUEST)

有时候,我们不想担心访问来源的表单是使用POST方法还是GET方法,在这种情况下,PHP的$_REQUEST超级全局数组就派上用场了。

PHP POST方法和GET方法的区别

当使用POST方法发送变量数据时。

PHP选择POST还是GET

在具体编程时选择哪种方法传递数据更合适,其实您只需要牢记以下三个要素即可:GET方法只能传递有限的信息。

PHP表单过期的处理(session_start)

在开发过程中,经常会出现因表单出错而重新返回页面,前面填写的信息全部丢失的情况,为了支持页面回跳。

PHP使用extract()函数导出正常变量

我们可以使用extract()函数。

PHP一个完整的表单处理的实例

现在创建一个稍微完整的表单。实例下面是一个完整的表单处理的例子。创建一个表单文件,名称为1.html。

用PHP脚本生成一个交互式Web表单

PHP脚本既可以包含HTML代码,也可以输出HTML页面,因此,我们完全可以把表单与表单处理程序集成到同一个PHP文件中。

用PHP脚本创建多步骤表单

隐藏字段是一类特殊的输入控件,它与普通的文本输入控件一样,可以存储和发送字符串值。

PHP提交表单后重定向到其它页面

通过把一个特殊的HTTP头从PHP脚本发回给浏览器,我们可以促使浏览器在脚本运行结束时跳转到新的URL地址。

PHP在表单的多页面之间传递数据

当遇到一个非常大的表单时,不可能把所有的表单都放在一个页面里面,需要将一个大表单分解成若干个小表单,并保存到几个页面中,当第一个表单填写完后。

PHP表单安全

最好不要把用户输入的数据,即$_GET或$_POST中的值,直接传递给echo()或print()等函数,由它们输出到网页上。

PHP处理空表单字段($_POST)

在填写表单的过程中,用户经常会忘记填写表单中某些字段。

PHP开发安全的代码

这里我们讨论如何使我们的程序运行更安全,这是开发者的职责,应该切实把握,避免错误发生。

Copyright© 2011-2016 www.baike369.com All Rights Reserved