Отправить POST и GET переменные в одной форме - PullRequest
5 голосов
/ 03 августа 2011

Я работаю над инструментом запросов, который отображает данные из базы данных MySQL.Пользователю предоставляется форма, содержащая несколько десятков динамически генерируемых флажков, чтобы они могли выбирать, как просматривать данные.Эти данные передаются в виде запроса GET и (очевидно) отображаются в URL при загрузке запрошенной страницы.

На той же странице, что и форма ввода, у меня есть массив php, который я генерирую динамически и которыйдолжен быть отправлен в то же место, что и запрос GET.Однако я не хочу, чтобы значения в этом массиве отображались в URL-адресе (я использую их внутри), поэтому вместо этого я бы хотел отправить их в виде запроса POST.

Очевидно, я могу 'не выполнять запросы GET и POST одновременно.Я новичок в веб-разработке (парень по компьютерным наукам, в противном случае) и ломаю голову над тем, как к этому подойти.

Дайте мне знать, если проблема не ясна.

РЕДАКТИРОВАТЬ: Многие предлагали добавить их в переменную действия а-ля:

form action = "process.php? Get1 = value ...

Все эти входные данные генерируются динамически, поэтому поместить их в переменную действия невозможно.

Ответы [ 5 ]

13 голосов
/ 03 августа 2011

GET-параметры входят в URL-адрес действия, POST-параметры - во входные данные формы

<form method="post" action="/somepage.php?get=parameters&are=here">
    <input type="text" name="postParameter" value="this value will be sent as POST">
    ... etc
</form>
1 голос
/ 03 августа 2011

Endophage:

Если это массив PHP, просто сохраните его в сеансе.

Это сработало отлично. Очевидно, что здесь я показываю свою экологичность веб-разработки, так как на самом деле я не думал об использовании сеанса.

1 голос
/ 03 августа 2011

Вы не можете сделать пост и получить в той же форме вы даже сказали это в своем вопросе.

Вы должны либо:

  1. Есть 2 формы
  2. Пусть одна вещь отправит сообщение через ajax, а затем отправит другую форму с get
0 голосов
/ 03 августа 2011
<form action="page.php?id=15" method="POST">
<input name="ref_code_cust" type="text" value="some data">
<input name="send" type="submit" value="send">
</form>

или

.1007 *

0 голосов
/ 03 августа 2011

Вы можете установить значения GET, изменив URL:

<form action="foo.php?getvar=15" method="POST">
<input name="postvar">
</form>

Для динамических переменных GET я считаю, что вам нужен Javascript.

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