2010-09-07 2 views
10

У меня есть код php здесь, и я хотел бы создать «назад» href, чтобы вернуть меня туда, где я был раньше. Вот что у меня есть:код для кнопки назад

<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> 

Пожалуйста, помогите. Заранее спасибо!

ответ

43
<button onclick="history.go(-1);">Back </button> 
+0

этот работает отлично ... может я отрегулировать пространство задней кнопки? – tintincutes

+0

Что означает (-1)? – tintincutes

+1

@tintin да, вы можете. и -1 говорит ему, куда идти в истории, в этом примере назад. – GSto

17

Если вы хотите сделать это (то, что я думаю, что вы пытаетесь сейчас), а затем заменить эту строку

<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> 
+0

Nice options - вы можете включить кнопку 'type =" на свой код кнопки, чтобы он проверял :) – Basic

+0

@Dave: этот тоже отлично работает ;-) – tintincutes

+0

@Basiclife: как вы могли это сделать? – tintincutes

1

Вам необходимо т o сообщите обозревателю, что вы используете javascript:

<a href="javascript:history.back(1)">Back</a> 

Кроме того, ваш элемент ввода кажется неуместным в вашем коде.

+0

этот работает, но слово «назад» не находится внутри кнопки. – tintincutes

+0

Вы попросили «back href». И * кнопка * может быть любой, на который вы нажимаете - если вам нужны элементы формы, попросите их. В любом случае, может быть, поставить один вопрос в вашем тексте ... Если вы проиграли, то извините, что я потрудился ответить. – Eiko

+0

@no проблема, это нормально. opps мой плохой. да, я попросил только за спиной href. Я уже представлял себе, что он будет автоматически внутри кнопки. извините – tintincutes

1
<input type="submit" <a href="#" onclick="history.back();">"Back"</a> 

Недопустимый HTML из-за незакрытого элемента input.

<a href="#" onclick="history.back(1);">"Back"</a> 

достаточно

+0

этот не работал :-( – tintincutes

+0

Я считаю, что он имел в виду 'history.go (-1)' :) – Basic

4
<a href="javascript:history.back(1)">Back</a> 

это один (по Эйко) является совершенным, использование 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; 
} 
Смежные вопросы