PHP超全局变量之$_GETT和$_POST

所有预定义超全局变量都是数组。

首先要明白get和Ppost传递的区别:

a.get传递在地址栏上传递的参数值会显示,而post传递地址栏上看不到数据,更加安全。

b.get只能提交少量数据,而post能提交大量数据。

c.get传递更灵活,只要有页面的跳转就可以get传递数据,而post不灵活,必须要有表单的参与。


1.$_GET:获取表单以get方式提交的数据,也可以接受超链接形式传递的数据,因为超链接形式也是get传递。

示例:

test.php页面

[php]  view plain  copy
  1. <?php  
  2.          //urlencode编码  
  3.          echo "<a href='a.php?city=北京好&name=xiaoming'>传送数据</a>";  
  4. ?>  
a.php页面
[php]  view plain  copy
  1. <?php  
  2.          echo "<pre>";  
  3.          echo print_r($_GET);  
  4.          echo "</pre>";  
  5.          //如果希望指定取出某个数据,则可以通过下标名  
  6.          echo $_GET['name'];  
  7.  ?>  

$_GET也可以接收表单以get方式提交数据。

[html]  view plain  copy
  1. <form action=”a.php” method=”get”>  
  2. //....  
  3. </from>  

2.$_POST:获取表单以post方式提交的数据。

借用下博友代码:

示例:


register.php
[html]  view plain  copy
  1. <html>  
  2. <head>  
  3. <metahttp-equivmetahttp-equiv="content-type"conten="text/html;charset=utf-8"/>  
  4. </head>  
  5. <body>  
  6. <h1>用户注册</h1>  
  7. <formactionformaction="register2.php" method="post">  
  8. 用户名:<input type="text"name="username"/></br>  
  9. 密码:<input type="text"name="password"/></br>  
  10. 性别:男<input type="radio"name="sex" value="men"/><input type="radio"name="sex" value="women"/></br>  
  11. 你喜欢什么:  
  12. <!--hobby是以数组的方式采集数据-->  
  13. <inputtypeinputtype="checkbox" name="hobby[]" value="跳舞">跳舞  
  14. <inputtypeinputtype="checkbox" name="hobby[]" value="唱歌">唱歌  
  15. <inputtypeinputtype="checkbox" name="hobby[]" value="篮球">篮球  
  16. <inputtypeinputtype="checkbox" name="hobby[]" value="足球">足球</br>  
  17. 你的所在地是:  
  18. <selectnameselectname="city">  
  19. <optionvalueoptionvalue="beijing">北京</option>  
  20. <optionvalueoptionvalue="tianjing">天津</option>  
  21. <optionvalueoptionvalue="nanjing">南京</option>  
  22. </select>  
  23. <br/>  
  24. 个人介绍:  
  25. <textarea rows="10"cols="30" name="introduce">  
  26. </textarea></br>  
  27. <input type="submit"value="提交"/>  
  28. </form>  
  29. </body>  
  30. </html>  

 register2.php

[php]  view plain  copy
  1. <?php  
  2.          $name$_POST['username'];  
  3.          $pwd$_POST['password'];  
  4.          $sex$_POST['sex'];  
  5.          $hobby$_POST['hobby'];  
  6.    
  7.          echo"个人信息如下:</br>";  
  8.          echo"姓名:".$name."</br>";  
  9.          echo"密码:".$pwd."</br>";  
  10.          echo"性别:".$sex."</br>";  
  11.          echo"兴趣爱好:";  
  12.          foreach($hobbyas $key=>$value)  
  13.                    echo$value."、";  
  14.          echo"</br>";  
  15.          echo"个人介绍:".$_POST['introduce'];  
  16. ?>  



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值