Введите POST и GET переменные в одной форме

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

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

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

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

EDIT: Многие предложили добавить их в переменную действия a la:

form action = "process.php? get1 = value …

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

Параметры 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. Имеют 2 формы
  2. Попросите одну вещь отправить сообщение через ajax, а затем отправить другую форму с помощью get

Endophage:

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

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

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

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

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

 <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> 

или

http://www.mywebsite / page.php? ID = 15

 <form action="page.php" method="POST"> <input name="id" type="hidden" value="<?php echo htmlspecialchars($_GET['id'], ENT_QUOTES); ?>"> <input name="email" type="text" value="some data"> <input name="send" type="submit" value="send"> </form> 

мы должны видеть, что ваш код также облегчает его, особенно этот массив