URL-адрес не подходит, когда я меняю метод формы с "post" на "get" - PullRequest
3 голосов
/ 10 января 2012

У меня есть форма в файле с именем «report.inc», и после того, как эта форма заполнена и отправлена, результат отображается в файле с именем «report_result.inc».

определение формы:

<form method="post" action="index.php?page=report_result">

Когда метод формы "post", все в порядке.
после отправки формы, я получаю страницу с нужным URL:

mna.co.il / index.php? Page = report_result

Я хотел увидеть весь URL со всеми отправленными параметрами, поэтому я изменил метод формы с «post» на «get» следующим образом:

<form method="get" action="index.php?page=report_result">

и теперь после отправки формы страница, которую я получаю, имеет URL, который пропускает часть "page = report_result".

это выглядит так:

"http://mna.co.il/index.php?locality=%D7%91%D7%90%D7%A8&street=%D7%90%D7%91%D7%A8%D7%94%D7%9D&hNumber=55&rooms=3&area=70&ask=380000&smscode=&x=45&y=14"

пока это должно быть так:

"http://mna.co.il/index.php?page=report_result и местность =% D7% 91% D7% 90% D7% A8 и улица =% D7% 90% D7% 91% D7% A8% D7% 94% D7% 9D & hNumber = 55 & комнаты = 3 & площадь = 70 & спросить = 380000 & smscode = & х = 45 & у = 14"

Что я делаю не так?

Заранее спасибо за все ответы.

Anna

Ответы [ 2 ]

9 голосов
/ 10 января 2012

GET формы будут стирать любую строку запроса в action при отправке. Используйте <input type="hidden"> для передачи данных.

4 голосов
/ 10 января 2012

page=report_result - это параметр запроса GET, поэтому он переопределяется параметрами вашей формы, если вы используете метод GET.
Вы должны добавить ввод

<input type="hidden" name="page" value="report_result" />

в вашей форме и удалите его из action

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