2009-09-30 101 views
0

這看起來很簡單,但我不記得以前是如何做的。保留帖子後得到變量

使用PHP我張貼從mysite.com/?x=y一種形式,希望結果頁面是mysite.com/?x=y & formx = formy ...

選項我」已經試過不太得到期望的結果:

行動 - 設置action="?x=y"清除GET變量,如果method="get"到位那些形式。獲取變量的先驗知識也是必需的。

方法 - 雖然設置method="get"似乎合乎邏輯,但它會傳遞表單變量,但會清除所有放置的操作。設置method="post"會保留當前的獲取變量,但不會添加表單變量/值。

隱藏字段 - 所有獲取變量/值都可以隱藏在method="get"的字段中。這要求事先知道獲取變量,如果有很多變量或形式,則需要大量重複。 到目前爲止,這是最接近的解決方案。

回答

2

只需將窗體的「方法」屬性設置爲「get」而不是「post」即可。

例子:

<form action="?x=y" method="get"> 
<input type="text" name="query" size="20"> 
<input type="submit" name="submit" value="Go"> 
</form> 
2

我想你可以:

  • 要麼通過這些變量<input type="hidden" name="x" vaue="y" />在表單中。
  • 或者,也許這可能會工作:使用「mysite.com/?x=y」作爲action您的表單:有點運氣,這些參數將保留在瀏覽器發佈您的表單 - 你應該嘗試,但它可能工作。

當然,如果您希望這些參數出現在目標網頁的網址中,您必須在表單中使用GET method