后退代码

时间:2010-09-07 14:52:30

标签: php button href

我在这里有一个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 个答案:

答案 0 :(得分:52)

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

答案 1 :(得分:20)

如果你想这样做(我认为你现在正在尝试)然后替换这一行

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

答案 2 :(得分:7)

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

这个(由Eiko)是完美的,使用css制作<a>的按钮...... 例如,你可以在<a>中使用这个css类作为`

<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 :(得分:3)

您需要告诉浏览器您使用的是javascript:

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

此外,您的输入元素在代码中似乎不合适。

答案 4 :(得分:1)

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

由于未关闭的input元素而导致HTML无效。

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

就够了

答案 5 :(得分:-1)

在我的应用程序中,上面的javascript函数没有用,因为我在一个页面内有很多procrosses。所以下面的代码对我有用,希望它可以帮助你们。

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

        }

答案 6 :(得分:-1)

基本上我的代码会将数据发送到下一页,如下所示:

**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>";