第十四课:处理表单

来源:互联网 发布:用什么程序编c语言 编辑:程序博客网 时间:2024/05/01 09:33

第十四课:处理表单



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

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

  先看第一个页面  test14_1.html,它主要是提供一些表单让我们填写相关信息14-1:
<form method="POST" action="test14_2.php">
  
<p>用户名:<input type="text" name="userName" size="20"></p>
  
<p>密 码:<input type="text" name="passWord" size="20"></p>
  
<p>爱 好:<input type="checkbox" name="C1" value="音乐">音乐 <input type="checkbox" name="C2" value="体育">体育 <input type="checkbox" name="C3" value="电脑">电脑</p>
  
<p>签 名:<textarea rows="5" name="S1" cols="20"></textarea></p>
  
<p><input type="submit" value="提交" name="B1"><input type="reset" value="全部重写" name="B2"></p>
</form>
这是一个表单页面,里面的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中的表单有多种形式,比如单选,列表选择等。你能照上面的例子写一个包含所有表单形式的处理程序吗?
 
原创粉丝点击