一、定义:通过 HTTP POST 方法传递给当前脚本的变量的数组。
基本用法:客户机(浏览器)通过表单传送信息服务器并且需要使用post方式,有些数据的提交必须使用post,比如上传文件:各种表单输入项数据的获取:text, password, radio, checkbox, file, select, textarea, hidden, image, button.
二、POST使用案例:
1、register.php:
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
</head>
<body>
<h1>用户注册</h1>
<form action="register2.php" method="post">
用户名:<input type="text" name="username" /><br />
密码:<input type="password" name="passwd" /><br />
性别:<input type="radio" name="sex" value="female" />女
<input type="radio" name="sex"value="male" />男
你喜欢什么:
<input type="checkbox" name="hobby" value="唱歌">唱歌
<input type="checkbox" name="hobby" value="跳舞">跳舞
<input type="checkbox" name="hobby" value="游泳">游泳
<input type="checkbox" name="hobby" value="画画">画画<br />
个人介绍:<textarea name="intro"rows="10"; cols="20"></textarea><br />
请选择图片:<input type="file" name="myPhoto" /><br/>
<input type="submit" value="提交" />
</form>
</body>
</html>
2、register.php
<?php
//查看如何接收
echo "<pre>";
echo print_r($_POST);
echo "</pre>";
//关心爱好
$name=$_POST['username'];
$name=$_POST['password'];
$hohhies=$_POST['hobby'];
echo "个人信息如下<br />";
echo "$name--$pwd <br/>";
print_r($hobbies);
echo "个人介绍如下</br>";
$intro=$_POST['intro'];
echo "$intro <br/>";
?>
问题:此时在弹出的html页面中弹出的对话框中填写信息,在选择爱好为多个的时候,将只输出最后一个值。(不选择将默认输出最后一个复选框中最后一个值)
解决方案:修改复选框的 name 属性:name=”hobby[]”; 此时选上的复选框将以数组的形式全部被输出。