код для кнопки "Назад"
У меня здесь есть php-код, и я хотел бы создать ссылку "назад", чтобы вернуться туда, где я был раньше. Вот что у меня есть:
<input type="submit" <a href="#" onclick="history.back();">"Back"</a>
<html>
<head></head>
<body>
<?php
// get form selection
$day = $_GET['day'];
// check value and select appropriate item
if ($day == 1) {
$special = 'Chicken in oyster sauce';
}
elseif ($day == 2) {
$special = 'French onion soup';
}
elseif ($day == 3) {
$special = 'Pork chops with mashed potatoes and green salad';
}
else {
$special = 'Fish and chips';
}
?>
<h2>Today's special is:</h2>
<?php echo $special; ?>
<input type="submit" <a href="#" onclick="history.back();">"Back"</a>
</body>
</html>
Пожалуйста, помогите. Заранее спасибо!
7 answers
<button onclick="history.go(-1);">Back </button>
Если вы хотите это сделать (то, что, я думаю, вы пытаетесь сделать прямо сейчас), замените эту строку
<input type="submit" <a href="#" onclick="history.back();">"Back"</a>
С помощью этого
<button type="button" onclick="history.back();">Back</button>
Если вы не хотите полагаться на JavaScript, вы можете получить переменную HTTP_REFERER
, а затем предоставить ее по ссылке, подобной этой:
<a href="<?php echo $_SERVER['HTTP_REFERER'] ?>">Back</a>
<a href="javascript:history.back(1)">Back</a>
Этот (от Eiko) идеален, используйте css, чтобы сделать кнопку <a>
...
например, вы можете использовать этот класс css в <a>
как `
<a class=".back_button" href="javascript:history.back(1)">Back</a>`
.back_button {
display:block;
width:100px;
height:30px;
text-align:center;
background-color:yellow;
border:1px solid #000000;
}
Вам нужно сообщить браузеру, что вы используете javascript:
<a href="javascript:history.back(1)">Back</a>
Кроме того, ваш элемент ввода кажется неуместным в вашем коде.
<input type="submit" <a href="#" onclick="history.back();">"Back"</a>
Является недопустимым HTML-кодом из-за незакрытого элемента input
.
<a href="#" onclick="history.back(1);">"Back"</a>
Достаточно
В моем приложении вышеуказанная функция javascript не работала, потому что у меня было много прокроссов внутри одного page.so следующий код сработал для меня, надеюсь, он поможет вам, ребята.
function redirection()
{
<?php $send=$_SERVER['HTTP_REFERER'];?>
var redirect_to="<?php echo $send;?>";
window.location = redirect_to;
}
В основном мой код отправляет данные на следующую страницу следующим образом:
**Referring Page**
$this = $_SERVER['PHP_SELF'];
echo "<a href='next_page.php?prev=$this'>Next Page</a>";
**Page with button**
$prev = $_GET['prev'];
echo "<a href='$prev'><button id='back'>Back</button></a>";