设为首页 加入收藏

TOP

PHP中的预定义超全局数组(二)
2017-10-10 12:01:37 】 浏览:10089
Tags:PHP 定义 全局
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."&nbsp;";
12     }
13 ?>

结果如下:

注意1、要想获取复选框选中的全部的值,需要把name写成数组形式,如下:

     <input type="checkbox" name="hobby[]" value="唱歌" id="sing"/>

     2、这里文件file信息只能取得文件名。

  •  $_REQUEST

默认情况下包含了$_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

$_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:用于获取服务器端环境信息。

注意:默认情况下不能使用$_ENV,你会得到空值,这是出于对安全的考虑。

    如果希望使用,则需要修改配置文件php.ini中

    variables_order="EGPCS"

   但是在开发环境下,我们不建议这样配置。

结果如下:

 

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇【开发软件】推荐一款MAC OS X 下.. 下一篇CP936 转换成 UTF-8

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目