请帮助我,在我的情况下,我的情况3提交提交不同值的按钮,但对我来说需要更改提交表单,只需链接一个href html,谁做同样的,我该怎么做?
我的提交表格有:
<input type="submit" value="2" maxlength="1" name="post_request">
<input type="submit" value="3" maxlength="1" name="post_request">
<input type="submit" value="4" maxlength="1" name="post_request">
P.S。如何发送只提交表单,这不是问题,如何发送带有名称和值的提交问题。
由于
答案 0 :(得分:1)
<a href="someurl?post_request=2">value 2</a>
相当于
<form method="GET" ACTION="someurl">
<input type="submit" value="2" maxlength="1" name="post_request">
</form>
如果您想使用POST
类型,则需要使用javascript填充一些隐藏的输入
答案 1 :(得分:0)
如果您正在使用jquery,可以执行$('input[value="2"]').submit()
,我建议将该值添加为隐藏输入。
答案 2 :(得分:0)
我将链接调用javascript函数。该功能完成了帖子。它有点冗长......可能有更好的方法。
<a href="javascript:DoSubmit(2)">post_request</a>
<a href="javascript:DoSubmit(3)">post_request</a>
<a href="javascript:DoSubmit(4)">post_request</a>
<script>
function DoSubmit(val) {
var xhr = new XMLHttpRequest();
var send_str = "val=" + val;
xhr.open('POST', '', true);
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.setRequestHeader("Content-length", send_str.length);
xhr.onreadystatechange = function() {
if(xhr.readyState==4 && xhr.status==200) {
document.open();
document.write(xhr.responseText);
document.close();
}
};
xhr.send(send_str);
}
</script>