如何使用PHP在URL栏中传递多个变量?

时间:2011-05-07 21:48:34

标签: php url variables

我想使用PHP在URL栏中传递多个变量,但是我希望将其中一个变量添加到URL栏中的另一个现有变量中。

例如:
假设你有:test.php?u = 2,让我们假设其中一个字段是年龄。点击提交后,我希望网址看起来像test.php?u = 2& age = 22但在同一页面上。

我怎么能这样做?我是否必须再次重定向用户?

2 个答案:

答案 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的变量实际上最终会被其他方法提交,无论它是哪一个形式使用)。