2014-10-30 126 views
-1

请帮我在我的情况下,我案例3提交按钮谁提交不同的值,但对我来说需要改变提交表单,只需链接一个href的HTML,谁做的一样,我怎么可以做这个?提交表单内的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"> 

附:如何只发送提交表单,这不是问题,如何发送提交的名称和价值的问题。

感谢

回答

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

0

如果你正在使用jQuery你可以做$('input[value="2"]').submit(),我会建议增加值作为一个隐藏的输入。

+0

是的,谢谢,这是一个好主意,但如何设置这个变量,并设置名称post_request? – oliloshka 2014-10-30 20:28:56

+0

你可以做3个单独的按钮和ajax电话吗?这可能会容易很多,因为提交只会提供表单的参数。 – onetwopunch 2014-10-30 20:32:23

+0

你能告诉我我该怎么做?或者给一些链接? 谢谢 – oliloshka 2014-10-30 20:34:14

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>