2012-11-16 177 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中發送數據,所以它用於發送安全數據到服務器,如密碼等。