我想使用PHP在URL欄中傳遞多個變量,但是我希望將其中一個變量添加到URL欄中的另一個現有變量中。如何使用PHP在URL欄中傳遞多個變量?
例如:
假設您有:test.php?u = 2並假設其中一個字段是年齡。一旦我點擊提交,我想要的URL看起來像test.php?u = 2 &年齡= 22,但在同一頁上。
我怎麼能這樣做?我需要再次重定向用戶嗎?
我想使用PHP在URL欄中傳遞多個變量,但是我希望將其中一個變量添加到URL欄中的另一個現有變量中。如何使用PHP在URL欄中傳遞多個變量?
例如:
假設您有:test.php?u = 2並假設其中一個字段是年齡。一旦我點擊提交,我想要的URL看起來像test.php?u = 2 &年齡= 22,但在同一頁上。
我怎麼能這樣做?我需要再次重定向用戶嗎?
<form method="get" action="?">
- 以此作爲你的表單標籤。它將提交到相同的頁面,查詢字符串中的所有表單值可通過$_GET
訪問。
您可以編寫注入所有請求變量到表格的按鈕提交代碼。例如:
<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
的增值經銷商實際上將最終被其他方法提交的,哪一個是形式使用)。
你的問題是關於如何構建URL? – 2011-05-07 21:49:46
不可以。我的問題是如何將另一個變量添加到同一個URL。 – master 2011-05-07 21:52:31
是否重新加載頁面?後者不可能 – 2011-05-07 21:54:04