我想使用PHP在URL栏中传递多个变量,但是我希望将其中一个变量添加到URL栏中的另一个现有变量中。
例如:
假设你有:test.php?u = 2,让我们假设其中一个字段是年龄。点击提交后,我希望网址看起来像test.php?u = 2& age = 22但在同一页面上。
我怎么能这样做?我是否必须再次重定向用户?
答案 0 :(得分:1)
<form method="get" action="?">
- 将此作为表单标记使用。它将提交到同一页面,其中包含查询字符串中的所有表单值,可通过$_GET
访问。
答案 1 :(得分: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
的变量实际上最终会被其他方法提交,无论它是哪一个形式使用)。