如何获取一个网页POST的提交的参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何获取一个网页POST的提交的参数相关的知识,希望对你有一定的参考价值。

参考技术A 不知道你这两个页面的联系,是父子窗口关系看还是就是单纯的两个页面。如果是传值,用js也可以得到值 直接var a="";就可以得到,或者用c标签 $a也可以得到。前提是你的值是a标签传过来的。

php中,post与get获取参数的异同

  最近在做一个小型的个人博客时,发现自己在数据获取方面总是出现各种问题,现就网页数据的获取方式加以归类总结。

  最常见的获取数据的方式有两种:

  1. get方法 从指定的资源请求数据 即从服务器上获取数据

  2. post方法  向指定的资源提交要被处理的数据 即向服务器传送数据

  需要注意的一点是:

  Get方法:

  • 查询字符串(名称/值对)是在 GET 请求的 URL 中发送的,若使用get方法请求参数,需要在请求的URL后面传入请求的参数值 (该信息用户可以看到)

  ex:http://localhost/17.5.21/postGet.php?name=max&pass=123

  Post方法:

  • 查询字符串(名称/值对)是在 POST 请求的 HTTP 消息主体中发送的 (该信息用户看不到)
 Post: http://localhost/17.5.21/postGet.php HTTP/1.1
 Host: localhost
 name=max&pass=123

 

  下面用一些代码来实现具体的效果:

  • Get方法:
<?php
$name = $_GET[\'name\'];
var_dump($name);
$pass = $_GET[\'pass\'];
echo "<br/>";
echo \'pass=\'.$pass;
echo \'<hr>\';
?>

 因为使用get方法请求数据,所以在请求参数时,应在请求的URL后面加上请求的参数数据:?name=max&pass=123

  • Post方法:

  

<form method="post" name="form" action="postGet.php">
  <table >
      <tr>
       <td>用户名:</td>
       <td><input type="text" name="username"/></td>
      </tr>
      <tr>
       <td>密码:</td>
       <td><input type="password" name="psw"/></td>
      </tr>
      <tr>
       <td><input type="submit" name="Submit" value="提交"/></td>
      </tr>
  </table>
</form>

 
<?php 
    $username = $_POST[\'username\'];
    echo "用户名:".$username;
    echo "<br/>";
    $password = $_POST[\'psw\'];
    echo "密码:".$password;
?>

  Html效果如图:

  因为使用Post方法请求数据,所以在获取参数时可以使用$_POST[\'\']; 直接通过获取html页面中的name值得到对应的用户在输入框输入的参数值

  

 


  总结:

  1. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。

    post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。

  2. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。

  3. get传送的数据量较小,不能大于2KB。

    post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为 100KB。

  4. get安全性非常低,post安全性较高。但是get执行效率却比Post高。

  

  建议:

  1、get方式的安全性较Post方式要差些,包含机密信息的话, 建议用Post数据提交方式;

  2、在做数据查询时,建议用Get方式;而在做数据添加、修改或删除时,建议用Post方式。

 

 

以上是关于如何获取一个网页POST的提交的参数的主要内容,如果未能解决你的问题,请参考以下文章

html如何向php中post数据

java程序如何获取POST方式提交的数据?

asp问题,如何获取post后获得的数据

PHP $_POST获取参数问题

如何使用requests.post获取网页?

PHP如何接收json数据