当前位置: 首页 > 图文教程 > 网络编程 > PHP > PHP教程:用PHP程序对网页表单的处理

PHP
php 多线程上下文中安全写文件实现代码
PHP类的使用 实例代码讲解
用php实现让页面只能被百度gogole蜘蛛访问的方法
php 学习笔记
PHP编程过程中需要了解的this,self,parent的区别
php 操作excel文件的方法小结
使用PHP获取网络文件的实现代码
PHP 巧用数组降低程序的时间复杂度
php下将XML转换为数组
php 文件上传代码(限制jpg文件)
php 无极分类(递归)实现代码
PHP 采集获取指定网址的内容
PHP 将图片按创建时间进行分类存储的实现代码
PHP 存储文本换行实现方法
PHP 批量更新网页内容实现代码
用PHP查询搜索引擎排名位置的代码
用php实现的获取网页中的图片并保存到本地的代码
php实现首页链接查询 友情链接检查的代码
处理php自动反斜杠的函数代码
php实现的遍历文件夹下所有文件,编辑删除

PHP教程:用PHP程序对网页表单的处理


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-23   浏览: 87 ::
收藏到网摘: n/a

PHP _GET 和 _POST变量是用来获取表单中的信息的,比如用户输入的信息。

PHP表单操作

在我们处理HTML表单和PHP表单时,我们要记住的重要一点是:HTML页面中的任何一个表单元素都可以自动的用于PHP脚本:

表单举例:

上述HTML页面包含了两个输入框[input field]和一个提交[submit]按钮。当用户将信息填写完毕并点击提交按钮时,表单的数据将被发送至“welcome.php”文件。

“welcome.php”文件如下所示:

以下为引用的内容:

<html>
<body>Welcome <?php echo _POST["name"]; ?>.<br />
You are <?php echo _POST["age"]; ?> years old.</body>
</html>

上述脚本将输出下面这段结果:

以下为引用的内容:

Welcome John.
You are 28 years old.

PHP _GET 和 _POST变量将在下一章作具体讲解。

表单有效性验证[Form Validation]

用户输入的信息应该尽可能的通过客户端脚本程序(如:JavaScript)浏览器上验证;通过浏览器进行信息的有效性验证可以提高效率并减少服务器的下载压力。

如果用户输入的信息需要存进数据库,那么你必须考虑在服务器端进行有效性验证。在服务器上验证信息有效性的最好方法就是把表单信息发给当前页进行验证,而不是调到其他页面进行验证。通过上述方法,如果表单存在错误,用户可以直接在当前页获取错误信息。这使得我们更容易发现存在的错误信息。

PHP _GET变量是通过get方法从表单中获取“值”的。

_GET变量

_GET变量是一个包含名称[name]和值[value]的数组(这些名称和值是通过HTTP GET方法发送的,且都可以利用)。

_GET变量使用“method=get”来获取表单信息。通过GET方法发送的信息是可见的(它将显示在浏览器的地址栏里),并且它有长度限制(信息的总长度不能超过100个字符[character])。

案例

以下为引用的内容:

<form action="welcome.php" method="get">
Name: <input type="text" name="name" />
Age: <input type="text" name="age" />
<input type="submit" />
</form>

当用户点击“提交Submit”按钮后,URL的方式显示

“welcome.php”文件可以使用“_GET”变量来获取表单数据(注意:表单栏[form field]内的名称将会自动作为“_GET”数组中的ID关键词):

Welcome <?php echo _GET["name"]; ?>.<br />You are <?php echo _GET["age"]; ?> years old!

为什么要使用“_GET”?

要点:当使用“_GET”变量时,所有的变量名和变量值都会显示在URL地址栏内;所以,当你发送的信息包含密码或是其他一些敏感信息时,就不可以再使用这种方法。因为所有的信息会在URL地址栏内显示,所以我们可以把它作为标签放入收藏夹内。这在很多情况下非常有用。

注意:如果需要发送的变量值过大,HTTP GET方法便不适用。发送的信息量不能超过100个字符。

_REQUEST变量

PHP _REQUEST变量包含_GET, _POST, and _COOKIE的内容。

PHP _REQUEST变量可以用来获取通过“GET”和“POST”这两种方法发送的表单数据。

案例

Welcome <?php echo _REQUEST["name"]; ?>.<br />You are <?php echo _REQUEST["age"]; ?> years old!

PHP _POST变量的作用是:获取method = “post”方法发送的表单变量。

_POST变量

_POST变量是一个包含名称[name]何值[value]的数组(这些名称和值是通过HTTP POST方法发送的,且都可以利用)

_POST变量使用“method=POST”来获取表单信息。通过POST方法发送的信息是不可见的,并且它没有关于信息长度的限制。

案例

以下为引用的内容:

<form action="welcome.php" method="post">
Enter your name: <input type="text" name="name" />
Enter your age: <input type="text" name="age" />
<input type="submit" />
</form>

当用户点击“提交Submit”按钮后,URL中不会包含任何表单数据

“welcome.php”文件可以使用“_POST”变量来获取表单数据(注意:表单栏[form field]内的名称将会自动作为“_POST”数组中的ID关键词):

以下为引用的内容:

Welcome <?php echo _POST["name"]; ?>.<br />
You are <?php echo _POST["age"]; ?> years old!

为什么要使用_POST?

通过HTTP POST发送的变量不会在URL中显示出来

变量的大小没有限制

然而,因为变量不能在URL中显示出来,所以也不可能把这个页面作为标签储存在收藏夹里。

_REQUEST变量

PHP _REQUEST变量包含_GET, _POST, and _COOKIE的内容

PHP _REQUEST变量可以用来获取通过“GET”和“POST”这两种方法发送的表单数据。

案例

以下为引用的内容:

Welcome <?php echo _REQUEST["name"]; ?>.<br />
You are <?php echo _REQUEST["age"]; ?> years old!