2011-11-02 319 views
1

可以通過修改URL將參數傳遞給POST方法中的HTML表單嗎?如果是這樣,我該怎麼做?將參數傳遞給POST方法

+2

你想達到什麼目的? – heikkim

+0

我真正需要的是填寫一個HTML表單,其方法是通過腳本POST。我該怎麼做? – PaulDaviesC

回答

0

有一種方式,你可以傳遞參數在bash以POST方法(當然命令行)。使用wget工具。例如: - wget somewebsite.com/login --post-data =「username = name & password = password」

1

URL中的參數將通過GET方法傳遞。要通過POST傳遞,您需要構建併發布表單。

如果您希望動態添加字段到表單,您可以通過在Javascript中創建一個新的隱藏輸入元素並將其附加到表單中來實現。 JSFiddle演示here

+0

我真正需要的是通過腳本填寫其方法爲POST的HTML表單。我該怎麼做? – PaulDaviesC

+0

@PaulDC:請參閱我更新的答案。 –

0

不,這是不可能的。

GET方法通過URL傳遞。 POST方法使用form發送。你實際上可以同時使用兩者。

0

不,這是不可能的。

「HTML規範在技術上定義了」GET「和」POST「之間的區別,因此前者意味着表單數據將被編碼(通過瀏覽器)到URL中,而後者意味着表單數據將出現在一個消息體內「。 http://www.cs.tut.fi/~jkorpela/forms/methods.html

0

你可以做這樣的事情:

<form method="POST" action="http://example.com?this=that"> 
    <input type="text" name="textfield"> 
</form> 

和檢索this=that值服務器端。但是一般來說,在一個URL中使用POST表單混合GET查詢通常是不被接受的。特別是如果你在url和表單體中有重複的字段名稱。

0

我強烈建議使用一個JavaScript庫,如jquery但這裏的老同學:

<script type="text/javascript"> 
    function fillForm() { 
     document.getElementById('myText').setAttribute('value', 'some value for myText'); 
     // this would send the form: 
     // document.getElementById('myForm').submit(); 
     return true; 
    } 
</script> 

<form method="POST" action="formHandler.php" id="myForm"> 
    <input type="text" id="myText" name="myText" value="" /> 
    <input type="submit" value="Send" /> 
</form> 

<button onclick="fillForm();">Fill it!</button>