所有预定义超全局变量都是数组。
首先要明白get和Ppost传递的区别:
a.get传递在地址栏上传递的参数值会显示,而post传递地址栏上看不到数据,更加安全。
b.get只能提交少量数据,而post能提交大量数据。
c.get传递更灵活,只要有页面的跳转就可以get传递数据,而post不灵活,必须要有表单的参与。
1.$_GET:获取表单以get方式提交的数据,也可以接受超链接形式传递的数据,因为超链接形式也是get传递。
示例:
test.php页面
- <?php
-
- echo "<a href='a.php?city=北京好&name=xiaoming'>传送数据</a>";
- ?>
a.php页面
- <?php
- echo "<pre>";
- echo print_r($_GET);
- echo "</pre>";
-
- echo $_GET['name'];
- ?>
$_GET也可以接收表单以get方式提交数据。
- <form action=”a.php” method=”get”>
- //....
- </from>
2.$_POST:获取表单以post方式提交的数据。
借用下博友代码:
示例:
register.php
- <html>
- <head>
- <metahttp-equivmetahttp-equiv="content-type"conten="text/html;charset=utf-8"/>
- </head>
- <body>
- <h1>用户注册</h1>
- <formactionformaction="register2.php" method="post">
- 用户名:<input type="text"name="username"/></br>
- 密码:<input type="text"name="password"/></br>
- 性别:男<input type="radio"name="sex" value="men"/>女<input type="radio"name="sex" value="women"/></br>
- 你喜欢什么:
-
- <inputtypeinputtype="checkbox" name="hobby[]" value="跳舞">跳舞
- <inputtypeinputtype="checkbox" name="hobby[]" value="唱歌">唱歌
- <inputtypeinputtype="checkbox" name="hobby[]" value="篮球">篮球
- <inputtypeinputtype="checkbox" name="hobby[]" value="足球">足球</br>
- 你的所在地是:
- <selectnameselectname="city">
- <optionvalueoptionvalue="beijing">北京</option>
- <optionvalueoptionvalue="tianjing">天津</option>
- <optionvalueoptionvalue="nanjing">南京</option>
- </select>
- <br/>
- 个人介绍:
- <textarea rows="10"cols="30" name="introduce">
- </textarea></br>
- <input type="submit"value="提交"/>
- </form>
- </body>
- </html>
register2.php
- <?php
- $name= $_POST['username'];
- $pwd= $_POST['password'];
- $sex= $_POST['sex'];
- $hobby= $_POST['hobby'];
-
- echo"个人信息如下:</br>";
- echo"姓名:".$name."</br>";
- echo"密码:".$pwd."</br>";
- echo"性别:".$sex."</br>";
- echo"兴趣爱好:";
- foreach($hobbyas $key=>$value)
- echo$value."、";
- echo"</br>";
- echo"个人介绍:".$_POST['introduce'];
- ?>