Я работаю над инструментом запроса, который отображает данные из базы данных 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>
Вы не можете делать сообщение и получать в той же форме, о которой вы даже сказали, что в вашем вопросе.
Вы должны либо:
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>
мы должны видеть, что ваш код также облегчает его, особенно этот массив