按钮提交HTML

12

我需要使用一个不依赖表单的按钮,如何让它向浏览器发送POST数据?

我正在使用:

<button style="height: 100px; width: 300px" onClick="parent.location='form1.php'" >Fill survey</button>

1
如果没有表单,服务器如何找到数据? - leppie
我认为最接近的可能是ajax,但它仍然使用get而不是post。 - C_Rance
@C_Rance:POST 可以用于 AJAX 请求。 - acme
1个回答

32

你需要使用JavaScript创建一个表单,然后提交它。看看这段代码

HTML

<button type="button" onclick="proceed();">do</button> 

这段 JavaScript 代码

function proceed () {
    var form = document.createElement('form');
    form.setAttribute('method', 'post');
    form.setAttribute('action', 'http://google.com');
    form.style.display = 'hidden';
    document.body.appendChild(form)
    form.submit();
}

还有一个问题...我没有得到任何输入,我该如何设置我想要发布的内容? - user434885
2
可以通过将"?key1=value1&key2=value2"附加到操作值,或者将隐藏输入字段附加到表单来实现。 - Gideon
4
以下是如何添加隐藏输入字段的方法,供不确定的人参考:https://dev59.com/O3NA5IYBdhLWcg3wVcX6 - Mastergalen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接