2011-11-02 158 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>