Я использую форму для "Оценивания" страницы. Эта форма "отправляет" данные на сценарий PHP в другом месте. Я просто хочу отобразить ссылку после того, как форма обрабатывается, который возвратит пользователя предыдущей странице. Я могу сделать это использование JavaScript в моем сценарии PHP?
GF
Вы можете использовать ссылку для вызова history.go (-1)
в Javascript, что по сути эквивалентно нажатию кнопки «Назад» . В идеале, однако, было бы лучше просто создать обратную ссылку на URL-адрес, откуда пользователь был отправлен в форму - таким образом сохраняется надлежащий «поток» истории, и пользователь не задается вопросом, почему у него что-то есть. нажать «Вперед», что на самом деле просто повторная отправка формы.
Вы специально просили JS-решения, но в случае, если кто-то посещает вашу форму с отключенным JS, резервное копирование PHP всегда полезно:
при загрузке формы захватите адрес предыдущей страницы с помощью чего-то вроде $ previous = $ _SERVER ['HTTP_REFERER'];
, а затем установите его как
в вашей форме. Когда вы обрабатываете форму с помощью скрипта, вы можете взять это значение и вставить его в заголовок ("Location: ___")
или вставить адрес прямо в ссылку, чтобы отправить их обратно туда, откуда они пришли
Нет JS, довольно просто, и вы можете структурировать его так, чтобы он обрабатывался только в том случае, если у клиента не включен JS.
Если ваш веб-сервер правильно перенаправляет вас на новую страницу после того, как вы разместили сообщение, обычная кнопка «назад» в браузере будет работать. Или "history.go (-1)" в javascript. Это создаст заполненную форму.
Однако, если сервер просто возвращает новый контент без перенаправления, то history.go (-1) вам не поможет. В этот момент вы потеряли форму.
Если вы просто хотите просто вернуться к предыдущему URL-адресу - просто сделайте ссылку на него с помощью тега A HREF . Это покажет вам пустую форму.
Зависит от того, с чем вы это пытаетесь сделать. Вы можете использовать что-то вроде этого:
echo "<a href=\"javascript:history.go(-1)\">GO BACK</a>";
Это самый простой вариант. Другой плакат прав в том, что история имеет правильное течение, но это пример для вас.
Только что отредактированная, оригинальная версия без отступа и ничего не выглядела. ;)