php笔记之表单处理

来源:互联网 发布:搜狐视频下载软件 编辑:程序博客网 时间:2024/05/19 19:44
 (1)、表单简介
PHP一个很有用的特点体现在它处理PHP表单的方式 。
一个简单的HTML表单:
<form action="action.php" method="POST">
姓名: <input type="text" name="name" />
年龄: <input type="text" name="age" />
<input type="submit">
</form>
该表单中并没有什么特殊的地方,其中没有使用任何特殊的标识符.当用户填写了该表单并点击了提交按扭,页面
action.php将被调用.在该文件中,你可以加入如下内容:
action.php  打印来自表单的数据
HI,<?php echo $_POST["name"];?>.
你今年<?php echo $_POST["age"];?>岁了.       //这个就是上面的action.php。数据由index.php传到action.php


笨蛋选项择例:
故名思议表单是利用网页收集数据的工具,比如你想在网上搞个群众调查.
它借助于文本框、单选钮、多选钮、隐藏变量等传递变量.
表单: <form....>....</form>
代码:index.php
<form action="action.php" method="post">
名字: <input type=text name="name"><br>
单项选择:
<input type=radio name="first" value="我很笨">我很笨
<input type=radio name="first" value="我非常笨">我非常笨
<input type=radio name="first" value="我简直就是个傻冒">我我简直就是个傻冒
<br>

多项选择:
<input type=checkbox name="second[]" value="我喜欢打蓝球">我喜欢打蓝球
<input type=checkbox name="second[]" value="我喜欢游泳">我喜欢游泳
<input type=checkbox name="second[]" value="我喜欢跳舞">我喜欢跳舞
<input type=checkbox name="second[]" value="我喜欢爬山">我喜欢爬山

<input type=hidden name="stage" value= "results"><p>
<input type=submit value= "谢谢"></p>
</form>

first 单选按钮控制代码 1.php
<?php
if ($first == '我很笨') {
    $first_message = '你不笨.';
}elseif ($first == '我非常笨')  {
    $first_message = '你很聪明.';
}else {
    $first_message = '你简直就象是一个聪明的人了.';
}
$favorite_second = count($second);
if ($favorite_second <=1)
{
    $second_message = '你这只懒惰的大猩猩,你得多运动!';
}elseif ($favorite_second > 1 && $favorite_second < 4)
{
     $second_message = '你是只爱运动的猩猩.';
}else {
    $second_message = '你运动太多了.别老在我面前晃动 ^_^';
}
echo "这是一项针对猩猩的测试:<br><br>";
echo "你好!你的名字叫: $name 。<br><br>";
echo "你的测验结果是: $first_message $second_message";
?>

action的代码
Hi , <?php echo $_POST["name"]; ?>.
你今年 <?php echo $_POST["age"]; ?>岁了.

表单域:
text             //产生简单的单行文本输入字段,为了取得多行文本,用<textarea>标志
password         //和text一样产生简单的单行文本输入字段,但不会在屏幕上显示输入内容
radio            //产生可开闭的小单选按钮,多项选择可用checkbox型或者<select>标志
submit           //产生用于将所有名称数值对提交给表单处理程序的按钮
reset            //用于将所有输入方法复位为空值或缺省值
image            //将提交按钮变成图形,这个数值与提交按钮一致,只是选择图形时鼠标位置x、y坐标也发送
                   表单处理程序
button           //产生不与脚本进行特定交互功能的按钮
hidden           //隐藏变量

变量传递
现在我们已经知道如何生成输入小控件了,那么在这些控件里输入的数据怎么传递给我们的程序来处理呢?
在input标志中有一个name属性专门用于给输入的数值取名,例如:name="first".在定义以后,如果希望程序访问
这个数据,用$first或$_POST["first"].
如果想定义数据默认值的话,可以用value属性定义,例如上面程序的value="我很笨"就是定义了一个默认值,下面我
们来看一个单项选择的实例:
<input type=radio name="first" value="我很笨">我很笨
echo $first

提交方法
method="post"表示什么意思呢?
其实表单从浏览器发给服务器有两种方法:get和post.
get方法将数据打包放置在环境变量query_string中作为url整体的一部分传递给服务器.
post做很多类似get同样的事情,不同的地方就是它是分离地传递数据给脚本

自动全局变量$_POST,它包含了所有的POST数据.请注意我们的表单提交数据的方法(method).如果我们能使用了GET
方法,那么表单中的信息将被储存到自动全局变量$_GET中.如果你并不关心请求数据的来源,你敢可以用自动全局
变量$_REQUEST,它包含了所有GET、POST、COOKIE和FILE的数据.

小例:
<?php
    echo $_GET["name"], $_GET["first"], $name, $first, $_REQUEST["name"];
?>

原创粉丝点击