2013-11-09 2 views
2

У меня есть веб-страница с большой формой, которая перезванивает себя на submit. Он использует метод = Get. Я пытаюсь сделать страницу повторно отображаемой на якоре ниже формы, где вывод находится не в верхней части страницы.Использование привязки страницы в форме submit методом method = get

Я прочитал много мест, которые говорят, просто добавьте #xxx в конец действия. например.

<form method="get" action="index.php#output"> 

eg. см. This stackoverflow question

Они могут хорошо работать для Method = Post, но это не работает для Method = Get. Пробовал IE, Chrome и Firefox.

URL, заканчивает тем, как это:

http://mysite.com/index.php#output?name=jones&place=someplace 

и вывод не производится. Если я взломать URL, чтобы выглядеть так, то он работает отлично:

http://mysite.com/index.php?name=jones&place=someplace#output 

Есть ли способ заставить его работать, пожалуйста? Возможно, с Javascript onSubmit ...

ответ

1

GET is GET и POST POST. Они построены для собственного использования, а не для логики отображения страницы.

GET предназначен для получения некоторого ресурса с сервера. POST предназначен для добавления некоторого ресурса на сервер.

Обычным случаем использования GET в форме является форма поиска. Вы выглядите похожим. Поэтому я не предлагаю вам взломать его как POST для отображения чего-либо.

Если вы хотите отобразить результат отправки на той же странице, вы можете использовать $.get jQuery для отправки заявки на захват и добавить результат в DOM после успеха, хотя это другой вопрос.

+0

Вы имеете в виду все эти миллионы страниц, которые используют метод = get для представления формы, неправильно? – user2605793

+0

@ user2605793, используя GET как метод формы для извлечения чего-либо, абсолютно корректен, например, в форме поиска. Однако, если форма заключается в том, чтобы что-то добавить, скажем, в представлении комментария, использование GET совершенно неверно. –

Смежные вопросы