传参的两种方式
$_GET
<body>
<form class="form" action="day09.php" method="get"> <!--传参方式 get-->
姓 名:<input class="name" name="userName" type="text"> <br />
密 码:<input class="pass" name="passWord" type="password"> <br />
<input class="sub" type="submit" value="登录">
</form>
</body>
$arr = $_GET; // html 用 get 传输 php 就必须用get 去接收
echo '姓名:'.$arr['userName']."<br />";
echo '密码:'.$arr['passWord'];
$_POST
<body>
<form class="form" action="day09.php" method="post"> <!--传参方式 post-->
姓 名:<input class="name" name="userName" type="text"> <br />
密 码:<input class="pass" name="passWord" type="password"> <br />
<input class="sub" type="submit" value="登录">
</form>
</body>
$arr = $_POST; // html 用 post 传输 php 就必须用post 去接收
echo '姓名:'.$arr['userName']."<br />";
echo '密码:'.$arr['passWord'];
$_REQUEST
<body>
<form class="form" action="day09.php" method="post"> <!--传参方式 get or post-->
姓 名:<input class="name" name="userName" type="text"> <br />
密 码:<input class="pass" name="passWord" type="password"> <br />
<input class="sub" type="submit" value="登录">
</form>
</body>
$arr = $_REQUEST; // post 和 get 都可接收
echo '姓名:'.$arr['userName']."<br />";
echo '密码:'.$arr['passWord'];
区别
传输大小: post相对于get传输数据较大
- 安全性: 理论上post传递的参数url不可视 相对来说较安全
- 缓存: get具有缓存
- 用途: get 一般用于获取、查询 post 一般用于发送