在href链接html中提交表单

时间:2014-10-30 20:21:54

标签: javascript html forms

请帮助我,在我的情况下,我的情况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。如何发送只提交表单,这不是问题,如何发送带有名称和值的提交问题。

由于

3 个答案:

答案 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>