2012-11-16 137 views
-4

网站:www.example.com提交POST形式

<form method="POSt" action="" > 
    <input type="hidden" name="test1" value="test11" /> 
    <input type="hidden" name="test2" value="" /> 
    <input type="hidden" name="test3" value="test33" /> 
    <input type="submit" value="Submit"> 
</form> 

我想透过这种形式在URL中添加正确的参数。使用GET,我可以简单地使用:http://ww.example.com/?test1=test11&test2=&test3=test33并且表格将被拼贴。我可以为POST做同样的事吗?如果是这样,怎么样?

感谢

+2

'POST'表示表单值将被传递到头部。如果你在URL上传递它们,它不是'POST'。 – Oded

+0

我明白了,是否有可能以某种方式发送正确数据的标题? – DroidBender

+0

嗯。你这样发布会做到这一点。这就是它的工作原理。 – Oded

回答

2

不能从URL发送POST参数,因为它们是在header发送。

形式:

<form method="POSt" action="" > 
    <input type="hidden" name="test1" value="test11" /> 
    <input type="hidden" name="test2" value="" /> 
    <input type="hidden" name="test3" value="test33" /> 
    <input type="submit" value="Submit"> 
</form> 

一旦提交表单,你可以很容易地在接下来的页面上检索这些值是这样的:

<?php echo $_POST["test1"]; ?> 
<?php echo $_POST["test2"]; ?> 
<?php echo $_POST["test3"]; ?> 
0

您可以尝试jQuery的AJAX POST这样的:

$.ajax({ 
      url: 'http://ww.example.com/', 
      data: { test1: $('#test1').val(), test2: $('#test2').val(), test3: $('#test3').val() }, 
      success: function (response) { alert(respone); }, 
      error: function (xhr, ajaxOptions, thrownError) { alert(xhr.responseText); } 
     }); 

但它不会在查询字符串中发送,因为POST不会在URL中发送数据,所以它用于发送安全数据到服务器,如密码等。