2013-04-20 63 views
0

比方說,我的網站,如mydomain.com/test.php?pikazi=true 我有形式

<form action="test.php" method="get"> 
    <input name="drzava-asc" type="image" src="images/sort-asc.gif"> 
    <input name="drzava-desc" type="image" src="images/sort-desc.gif" > 
    </form> 

如何保持現有prikazi=true,同時增加新的形式,所以這將是

mydomain.com/test.php?pikazi=true&drzava-asc.x=6&drzava-asc.y=1 

drzava-asc的值由腳本生成,因爲它是圖像不提交按鈕。

我把現有的網址:

parse_str($_SERVER['QUERY_STRING'], $query_arr); 
$url=http_build_query($query_arr); 

,我可以用它作爲隱藏字段,但不知道如何。還有其他方法嗎?

+0

嘿嘿..你克羅地亞/波斯尼亞/塞爾維亞人? – 2013-04-20 21:51:06

+0

jesam da :) hvala napomoći – FosAvance 2013-04-20 21:58:44

+0

nema načemu:)只需在STO上使用英文即可:) – 2013-04-20 22:07:39

回答

1

編輯:

你只需只需在表單中添加一個隱藏字段:

<form action="test.php" method="get"> 
    <input name="prikazi" type="hidden" value="true" /> 
    <input name="drzava-asc" type="image" src="images/sort-asc.gif"> 
    <input name="drzava-desc" type="image" src="images/sort-desc.gif" > 
</form> 

而且僅此而已:)乾杯!

+0

第一種解決方案不起作用 – FosAvance 2013-04-20 21:55:51

+0

第一種解決方案將不起作用,因爲'method =「get」將忽略動作中的任何GET變量。 – 2013-04-20 21:56:29

+1

Koristitćuonda ovo sa hidden – FosAvance 2013-04-20 22:02:12

1

你不能,不能直接。

如果您使用的是POST,您可以只有action="",它將保留所有的GET變量。但是,您正在使用GET以便覆蓋它們。

如果您使用的是服務器端語言如PHP,你可以這樣做:

<form action="test.php" method="get"> 
    <?php foreach($_GET as $k=>$v) echo "<input type=\"hidden\" name=\"".$k."\" value=\"".htmlspecialchars($v)."\" />"; ?> 
    Rest of form here... 
</form> 

或者類似的JavaScript中的東西:

var forms = document.getElementsByTagName('form'), l = forms.length, i, 
    qs = location.search.substr(1).split("&"), m = qs.length, j, tmp, inp; 
for(i=0; i<l; i++) { 
    if(forms[i].method.toLowerCase() != "get") continue; 
    for(j=0; j<m; j++) { 
    inp = document.createElement('input'); 
    inp.type = "hidden"; 
    tmp = qs[j].split("="); 
    inp.name = tmp.shift(); 
    inp.value = tmp.join("="); 
    forms[i].appendChild(inp); 
} 
+0

哇,看起來相當複雜,但謝謝你的幫助 – FosAvance 2013-04-20 21:59:03

+0

你說那樣就是件壞事?僅僅因爲代碼看起來很複雜並不意味着它是。有什麼特別讓你困惑嗎? – 2013-04-20 22:00:44

+1

這還不錯,但我喜歡做的事情儘可能簡單 – FosAvance 2013-04-20 22:02:54