lt;option value="北京">北京</option>
24 <option value="天津">天津</option>
25 </select><br/><br/>
26 <!--文件-->
27 照片:<input type="file" name="photo"/><br/><br/>
28 <!--文本域-->
29 自我介绍:<textarea name="selfIntro" rows="10" clos="30"></textarea><br/><br/>
30 <!--提交与重置-->
31 <input type="submit" value="注册"/>
32 <input type="reset" value="重置"/>
33 </form>
34 </body>
35 </html>
post1.php:
1 <?php
2 echo "<pre>";
3 print_r($_POST);
4 echo "</pre>";
5 //按键名取$_POST中的内容
6 $name=$_POST['userName'];
7 echo "名字:".$name."<br/>";
8 $hobbies=$_POST['hobby'];
9 echo "爱好:";
10 foreach($hobbies as $key => $value){
11 echo $value." ";
12 }
13 ?>
结果如下:
注意:1、要想获取复选框选中的全部的值,需要把name写成数组形式,如下:
<input type="checkbox" name="hobby[]" value="唱歌" id="sing"/>
2、这里文件file信息只能取得文件名。
默认情况下包含了$_GET,$_POST和$_COOKIE的数组。
注意:由于$_REQUEST中的变量通过GET、POST和COOKIE输入机制传递给脚本文件,因此可以被远程用户篡改而并不可信。
所以尽量不要使用$_REQUEST,如果不确定是GET提交还是POST提交,可以用如下写法:
if($_SERVER['REQUEST_METHOD']=="GET"){
$_GET['XX'];
}
if($_SERVER['REQUEST_METHOD']=="POST"){
$_POST['XX'];
}
$_SERVER:其中主要包含了HTTP请求行和消息头的信息,还有服务器相关的一些信息。
取出$_SERVER中内容的程序:
1 <?php
2 echo "<pre>";
3 print_r($_SERVER);
4 echo "</pre>";
5 ?>
结果如下:
其中:1、请求该页面的客户机IP地址——REMOTE_ADDR
2、服务器端apache和php版本号——SERVER_SOFTWARE
3、决定get/post方法接收数据——REQUEST_METHOD
$_ENV:用于获取服务器端环境信息。
注意:默认情况下不能使用$_ENV,你会得到空值,这是出于对安全的考虑。
如果希望使用,则需要修改配置文件php.ini中
variables_order="EGPCS"
但是在开发环境下,我们不建议这样配置。
结果如下:
|