PHP中的extract函数的用途 extract($_GET);extract($_POST)

把客户端表单中的变量名取出来
addslashes -- 使用反斜线引用字符串
extract(addslashes($_POST)); --处理POST表单
把客户端<FORM METHOD="POST"...>表单中的变量名取出来。
extract(addslashes($_GET)); --处理GET表单
把客户端<FORM METHOD="GET"...>表单中的变量名取出来。
我们可以使用extract()函数,比如在接收页面脚本的最前面加上extract($_POST);extract($_GET);这样的语句,导出几个用于表单处理的超级变量数组值,如以下代码所示:
@extract(i_addslashes($_POST), EXTR_OVERWRITE);
@extract(i_addslashes($_GET), EXTR_OVERWRITE);
@extract(i_addslashes($_COOKIE), EXTR_OVERWRITE);
@extract(i_addslashes($_SESSION), EXTR_OVERWRITE);
我们看一个使用extract导出为正常变量的脚本例子
<?php
// 将$_GET和$_POST超级变量数组获取的变量转为正常的变量,这样直接显示变量名称即可
extract($_GET);
extract($_POST);   
echo "您好, $username $age";
?>
<form action="" method="post">
姓名:<input type="text" name="username" id="username" />
年龄:<select name="age">
<option value=">16">小于16</option>
<option value="16-30" selected>16-30</option>     <option value="31-50">31-50</option>
<option value="51-80">51-80</option>
</select>
<input type="submit" name="btn_submit" value="提交" />
</form>

 

posted @ 2013-12-24 13:44  jshaibozhong  阅读(6382)  评论(0编辑  收藏  举报