如何获取一个网页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的提交的参数的主要内容,如果未能解决你的问题,请参考以下文章