Лучший способ перейти на предыдущую страницу в PHP - PullRequest
0 голосов
/ 30 января 2010

Я использую кнопку для возврата на страницу (пусть zero.php), поэтому я использую это

<input type="button" value="Back" class="button" onClick="javascript:history.go(-1)" />

но не получается, когда мы делаем что-то на этой странице

Как и в one.php, мы добавляем некоторые данные и переходим к two.php (где выполняется запрос к базе данных), снова возвращаемся к a.php и затем нажимаем на эту кнопку, затем она никуда не идет (логически она должна перейти к two.php но там есть заголовок one.php описано)

Другой метод -

<a href="last.php"><input type="button" value="Back" class="button" /></a>

но это выглядит очень странно

Пожалуйста, предложите мне лучший способ вернуться через <input type="button"> или

<button type="submit">

Ответы [ 3 ]

1 голос
/ 30 января 2010

Вы можете использовать этот кусок JavaScript:

<input type="button" onclick="javascript:document.location.href='last.php'">

или простая GET-форма:

<form method="GET" action="last.php"><button type="submit"></form>

Я бы предпочел второе, а не первое, так как он работает с отключенным JavaScript

0 голосов
/ 30 января 2010

Учитывая, что форма уже запущена, вы можете использовать

<input type="submit" name="action" value="Back" class="button">

Затем при обработке ввода формы сначала проверьте, является ли $_POST["action"] == "Back". Если это так, вернитесь на предыдущую страницу. Предыдущая страница может храниться в скрытом виде или в стеке в системе сеансов вашего приложения.

0 голосов
/ 30 января 2010

javascript history.back(-1) вернет вас только на одну страницу в истории просмотров. Если вы перемещаетесь по страницам столько, сколько вы описали, тогда ссылка на javascript не приведет вас к нужной странице, потому что она работает так же, как кнопка назад вашего браузера.

Использование жестко закодированной кнопки «назад», аналогичной описанной Cassy, ​​будет работать для вас и перенаправит вашего пользователя обратно на нужную страницу независимо от того, где он находится на вашем сайте.

Удачи в вашем проекте.

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