传参的两种方式

  • $_GET

    1. <body>
    2. <form class="form" action="day09.php" method="get"> <!--传参方式 get-->
    3. 姓 名:<input class="name" name="userName" type="text"> <br />
    4. 密 码:<input class="pass" name="passWord" type="password"> <br />
    5. <input class="sub" type="submit" value="登录">
    6. </form>
    7. </body>
    1. $arr = $_GET; // html 用 get 传输 php 就必须用get 去接收
    2. echo '姓名:'.$arr['userName']."<br />";
    3. echo '密码:'.$arr['passWord'];
  • $_POST

    1. <body>
    2. <form class="form" action="day09.php" method="post"> <!--传参方式 post-->
    3. 姓 名:<input class="name" name="userName" type="text"> <br />
    4. 密 码:<input class="pass" name="passWord" type="password"> <br />
    5. <input class="sub" type="submit" value="登录">
    6. </form>
    7. </body>
    1. $arr = $_POST; // html 用 post 传输 php 就必须用post 去接收
    2. echo '姓名:'.$arr['userName']."<br />";
    3. echo '密码:'.$arr['passWord'];
  • $_REQUEST

    1. <body>
    2. <form class="form" action="day09.php" method="post"> <!--传参方式 get or post-->
    3. 姓 名:<input class="name" name="userName" type="text"> <br />
    4. 密 码:<input class="pass" name="passWord" type="password"> <br />
    5. <input class="sub" type="submit" value="登录">
    6. </form>
    7. </body>
    1. $arr = $_REQUEST; // post 和 get 都可接收
    2. echo '姓名:'.$arr['userName']."<br />";
    3. echo '密码:'.$arr['passWord'];

    区别

  • 传输大小: post相对于get传输数据较大

  • 安全性: 理论上post传递的参数url不可视 相对来说较安全
  • 缓存: get具有缓存
  • 用途: get 一般用于获取、查询 post 一般用于发送