用户名: 密码: 验证码: 注册           网站地图 高级搜索 RSS订阅 收藏本站
山东十七地市站长联盟信息: 济南 青岛 淄博 枣庄 东营 烟台 潍坊 济宁 泰安 威海 日照 莱芜 临沂 德州 聊城 滨州 菏泽      
您的位置:主页>网络编程>Php编程>

新手学习用PHP程序对网页表单的处理

[ 来源: | 作者: | 更新日期:2007-7-19 22:49:08 | 评论 0 条 | 我要投稿 ]

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

字串7

PHP表单操作 字串5

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

字串1

表单举例: 字串1

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

字串8

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

字串6

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

字串9

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

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

Welcome John.
You are 28 years old.

字串6

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

表单有效性验证[Form Validation] 字串1

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

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

字串2

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

字串2

$_GET变量

字串6

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

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

字串3

案例 字串2

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

字串6

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

字串1

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

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

为什么要使用“$_GET”? 字串5

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

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

$_REQUEST变量 字串7

PHP $_REQUEST变量包含$_GET, $_POST, and $_COOKIE的内容。 字串2

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

字串6

案例

字串4

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

字串3

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

字串4

$_POST变量 字串6

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

字串7

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

字串5

案例 字串7

<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>

字串4

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

字串3

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

字串7

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

为什么要使用$_POST?

字串1

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

变量的大小没有限制

字串7

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

$_REQUEST变量 字串1

PHP $_REQUEST变量包含$_GET, $_POST, and $_COOKIE的内容 字串9

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

字串8

案例 字串2

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

字串4


Tags:处理 网页 程序 学习 新手 变量 表单 信息 name _POST
您的评论
用户名:新注册) 密码: 匿名评论 [所有评论]

·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为