Как передать более одной переменной в адресной строке с помощью PHP? - PullRequest
0 голосов
/ 08 мая 2011

Я хочу передать более одной переменной в строке URL с помощью PHP, однако я хочу, чтобы одна из переменных была добавлена ​​в другую существующую переменную в строке URL.

Например:
Допустим, у вас есть: test.php? U = 2, и давайте предположим, что одно из полей - это age. После того как я нажму на кнопку отправить, я хочу, чтобы URL выглядел как test.php? U = 2 & age = 22, но на той же странице.

Как я мог это сделать? Должен ли я снова перенаправить пользователя?

Ответы [ 2 ]

1 голос
/ 08 мая 2011

<form method="get" action="?"> - используйте это в качестве тега формы.Он будет отправлен на ту же страницу со всеми значениями формы в строке запроса, доступными через $_GET.

0 голосов
/ 08 мая 2011

Вы можете написать код, который вставляет все переменные запроса в форму, которую отправляет кнопка.Например:

<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 на самом деле будут представлены другим методом,какую бы форму она ни использовала).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...