[PHP中文社区教程] 第十四课:处理表单

林继 PHP 技术 5,180 共写了1106个字 (2006-12-21 15:29:57) 没有评论 打印 扫描二维码 百度未收录

From:http://www.phpnet.cn/bbs/viewthread.php?tid=470&extra=page%3D2

  现在每去一个网站几乎都要求我们注册才能完全使用其功能,你肯定想知道:我们填写的那些用户名密码和电子邮箱等信息,是怎么提交到网站?PHP又是如何接收又是如何处理的呢?这一节课我和大家一起学习PHP中表单的处理。

  首先要有两个页面(文件),一个供我们填写有关信息,另一个接收并处理信息。我们把第一个文件命名为:test14_1.html,第二个文件命名为:test14_2.php

  先看第一个页面  test14_1.html,它主要是提供一些表单让我们填写相关信息14-1:

用户名:

密 码:

爱 好:音乐 体育 电脑

签 名:


  这是一个表单页面,里面的HTML代码你应该懂吧。如果不懂就要看一看HTML相关资料哦。

  这个页面填写的内容会提交到第二个页面交给PHP进行处理,所以这里面的一些关键性的东西我要提醒你注意了:

  1. 第一行中:action=”test14_2.php”,表示把表单提交给test14_2.php进行处理。
  2. 第二行中:name=”userName”,不仅是这一行,每个项目都有name这个属性,等号后面是这个属性的值。不同的项目中的name属性的值是不一样的,这个值由你确定,第二个页面处理的时候就是靠这个值区别不同的项目,所以你命名的时候不能有相同的名字。

  那么第二个页面test14_2.php是怎样接收和处理的呢?看例子14-2:


<?php 

  

echo "你的名字是:$_POST[userName]<br>"

echo "你的密码是:$_POST[passWord]<br>"

echo @"你的爱好有:$_POST[C1],$_POST[C2],$_POST[C3]<br>"

echo "你的签名是:$_POST[S1]"

  

?> 

从第一个页面提交过来的表单数据会组成一个$_POST数组,所有的数据都包含在这个数组里面,我要什么就从这个数组里面取什么。怎么取呢?还记得前面我特别提醒要注意的那个name属性的值吗?“用户名”的name属性值是“userName”,所以“用户名”用$_POST['userName']得到,“密码”的name属性值是“passWord”,所以“密码”就用$_POST['passWord']得到。(提示:如果数组包含在双引号内,键值不用单引号)

  HTML中的表单有多种形式,比如单选,列表选择等。你能照上面的例子写一个包含所有表单形式的处理程序吗?

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

< >