2014-10-30 118 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>