由HTML表单、URL产生的变量称为外部变量,本例主要演示
如何使用$_GET、$_POST、$_REQUEST来获取这些外部变
量。获取外部变量时,需要注意如下情况:HTML表单以GET方法提交的数据以及URL产生的数据都可以
使用$_GET来访问。
HTML表单以POST方法提交的数据可以使用$_POST来访
问。
在数据提交方法未知的情况下,可以使用$_REQUEST访问
外部变量。
<!——建立一个产生POST外部变量的HTML表单——>
<form id="form1"name="form1"method="POST"action="">
<label>姓名
<input name="name"type="text"id="name"/>
</label>
<label>年龄
<input name="age"type="text"id="age"/>
</label>
<label>
<input type="submit"name="Submit"value="提交"/>
</label>
</form>
<!——建立一个产生GET外部变量的HTML表单——>
<form id="form2"name="form2"method="GET"action="">
<label>学校
<input name="school"type="text"id="school"/>
年级
<select name="class"id="class">
<option value="一年级"selected="selected">一年级</option><option value="二年级">二年级</option>
<option value="三年级">三年级</option>
<option value="四年级">四年级</option>
</select>
</label>
<input type="submit"name="Submit"value="提交"/>
</form>
<p> </p>
<?php
//使用isset()函数检查是否使用POST方式提交的数据
if(isset($_POST["name"])and$_POST["name"]!=""and isset($_POST["age"])and$_
POST["age"]!=""){
//取得以POST方式提交的外部变量
echo"大家好,我是".$_POST["name"]."。今年".$_POST["age"]."岁。";
}
//使用isset()函数检查是否使用GET方式提交的数据
if(isset($_GET["school"])and$_GET["school"]!=""and isset($_GET["class"])and$_
GET["class"]
!=""){
//取得以GET方式提交的外部变量
echo"我现在就读于".$_GET["school"].$_GET["class"];
}
//使用$_REQUEST取得外部变量
echo"大家好,我是".$_REQUEST["name"]."。今年".$_REQUEST["age"]."岁。我现在就
读于".$_REQUEST["school"].$_REQUEST["class"];
?>