将参数传递给POST方法

时间:2011-11-02 15:12:20

标签: html url

是否可以通过修改URL将参数传递给POST方法中的HTML表单?如果是这样我该怎么办?

6 个答案:

答案 0 :(得分:1)

URL中的参数将通过GET方法传递。要通过POST传递,您需要构建并发布表单。

如果您希望动态地向表单添加字段,可以通过在Javascript中创建一个新的隐藏输入元素并将其附加到表单来完成此操作。 JSFiddle演示here

答案 1 :(得分:0)

不,那是不可能的。

GET方法通过URL传递。使用POST发送form方法。实际上你可以同时使用它们。

答案 2 :(得分:0)

不,那是不可能的。

“HTML规范在技术上定义了”GET“和”POST“之间的区别,因此前者意味着表单数据将被(通过浏览器)编码为URL,而后者意味着表单数据将出现在一个消息体。“ http://www.cs.tut.fi/~jkorpela/forms/methods.html

答案 3 :(得分:0)

您可以这样做:

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

并检索this=that值服务器端。但一般来说,将URL中的GET查询与POST表单混合通常是不受欢迎的。特别是如果您在网址和表单正文中有重复的字段名称。

答案 4 :(得分: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>

答案 5 :(得分:0)

有一种方法可以将参数传递给bash中的POST方法(当然是命令行)。使用wget工具。示例: - wget somewebsite.com/login --post-data =“username = name&amp; password = password”