<form action="?abc=123" method="post">
<input type="text" name="bbb" />
<input type="submit" value="提交" />
</form>
如上,在以上这次请求时,是用的post还是get,还是既有post和get。请详解,thx。
<input type="text" name="bbb" />
<input type="submit" value="提交" />
</form>
如上,在以上这次请求时,是用的post还是get,还是既有post和get。请详解,thx。
$_GET['abc']可以获得abc的值
$_POST['bbb']可以获得bbb的值
但是理论上讲,一次请求只能用post或者get,不可以在一次请求中既有post又有get。求解。
get 是向服务器取数据
如:
$.ajax({
url: "action?abc=123",
dataType: "html",
type: 'POST',
data: "value=bbb"; ?>",
success: function(html){
$("#result").html(html);
}
});
不过传递到action页面后,接受数据在当前页面的 dic#result 里
应该明白了吧,这样我们就可以在一个脚本里根据不同的action对数据进行多种操作。
同意,如果进行条件判断可以考虑,但表单数据的传输,要不通过get url,要不通过post。具体的解释等待楼下。
<input type="text" name="bbb" />
<input type="submit" value="提交" />
</form><form action="aaa.php?abc=123" method="get">
<input type="text" name="bbb" />
<input type="submit" value="提交" />
</form>对比一下,更容易理解!
aaa.php
<?php
var_dump($_GET);
var_dump($_POST);
?>
楼上的不完全对。
form提交的话,method可以是post,也可以是get.参数的形式一般就是get方式了。
都是用于向服务器端传送数据.
不同的是POST能传送大量的数据,而GET只能传送2K(IE),因浏览器不同而不同
关于安全性,其实都是不安全的。post比get安全么?显然不是,只是post在浏览器中不能直接看出来,而get会显示传递的参数而已。
$_POST['bbb']可以获得bbb的值
听一个朋友说的,一次请求只能是post或者get。如果我朋友说的对,那么我的那个form相当于两次请求?
还是我朋友的这个观点是错误的?
求解
get post put delete
我们常用的是get 和post
每次请求只会使用一种 请求方式,form的method 指定了这次请求使用post方式来请求,$_REQUEST数组获取内容的优先级,其字母的含义分别代表为:E代表$_ENV,G代表$_GET,P代表$_POST,C代表$_COOKIE,S代表$_SESSION。后面出现的数据会覆盖前面写入的数据,其默认的数据写入方式就是EGPCS
那么我以以下的形式提交数据。<form action="?abc=123" method="post">
<input type="text" name="bbb" />
<input type="submit" value="提交" />
</form>abc和bbb都是以post的形式在这次请求的时候提交的吗?
$_POST['bbb'];
$_SERVER['REQUEST_METHOD']=='POST'