2011-05-07 143 views
0

我想使用PHP在URL欄中傳遞多個變量,但是我希望將其中一個變量添加到URL欄中的另一個現有變量中。如何使用PHP在URL欄中傳遞多個變量?

例如:
假設您有:test.php?u = 2並假設其中一個字段是年齡。一旦我點擊提交,我想要的URL看起來像test.php?u = 2 &年齡= 22,但在同一頁上。

我怎麼能這樣做?我需要再次重定向用戶嗎?

+0

你的問題是關於如何構建URL? – 2011-05-07 21:49:46

+0

不可以。我的問題是如何將另一個變量添加到同一個URL。 – master 2011-05-07 21:52:31

+0

是否重新加載頁面?後者不可能 – 2011-05-07 21:54:04

回答

1

<form method="get" action="?"> - 以此作爲你的表單標籤。它將提交到相同的頁面,查詢字符串中的所有表單值可通過$_GET訪問。

0

您可以編寫注入所有請求變量到表格的按鈕提交代碼。例如:

<form ... > 
    <?php foreach($_REQUEST as $key => $value) { 
       echo sprintf('<input type="hidden" name="%s" value="%s" />', 
        htmlspecialchars($key), 
        htmlspecialchars($value)); 
      } 
    ?> 
<!-- the one you want to add follows --> 
<input type="hidden" name="age" value="22" /> 
<input type="submit" /> 
</form> 

這是不漂亮,但它的工作原理(如果你不介意,無論從$_GET$_POST的增值經銷商實際上將最終被其他方法提交的,哪一個是形式使用)。