код для кнопки возврата - PullRequest
       9

код для кнопки возврата

17 голосов
/ 07 сентября 2010

У меня есть 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> 

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

Ответы [ 7 ]

53 голосов
/ 07 сентября 2010
<button onclick="history.go(-1);">Back </button>
20 голосов
/ 07 сентября 2010

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

<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>
7 голосов
/ 30 мая 2012
<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;
}
3 голосов
/ 07 сентября 2010

Вы должны сообщить браузеру, что используете javascript:

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

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

1 голос
/ 07 сентября 2010
<input type="submit" <a href="#" onclick="history.back();">"Back"</a>

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

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

достаточно

0 голосов
/ 09 мая 2018

В основном мой код отправляет данные на следующую страницу примерно так:

**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>";
0 голосов
/ 21 апреля 2018

В моем приложении выше функция javascript не работала, потому что у меня было много процессов на одной странице. Поэтому следующий код работал для меня, надеюсь, это поможет вам, ребята.

  function redirection()
        {
           <?php $send=$_SERVER['HTTP_REFERER'];?> 
            var redirect_to="<?php echo $send;?>";             
            window.location = redirect_to;

        }
...