Php 如何编写后退按钮的代码?

Php 如何编写后退按钮的代码?,php,button,href,Php,Button,Href,我这里有一个php代码,我想创建一个“back”href,让我回到以前的状态。以下是我所拥有的: <input type="submit" <a href="#" onclick="history.back();">"Back"</a> <html> <head></head> <body> &l

我这里有一个php代码,我想创建一个“back”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> 
如果您想这样做(我认为您现在正在尝试),请替换这一行

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

您需要告诉浏览器您正在使用javascript:

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

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

<input type="submit" <a href="#" onclick="history.back();">"Back"</a>
足够了吗
<button onclick="history.go(-1);">Back </button>

这一个(由Eiko)是完美的,使用css制作
`
.后退按钮{
显示:块;
宽度:100px;
高度:30px;
文本对齐:居中;
背景颜色:黄色;
边框:1px实心#000000;
}

在我的应用程序中,上面的javascript函数不起作用,因为我在一个页面中有很多Procross。所以下面的代码对我有效,希望对你们有所帮助

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

        }
函数重定向()
{
var将_重定向到“”;
window.location=重定向到;
}

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

**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>";
**参考页**
$this=$\u服务器['PHP\u SELF'];
回声“;
**带按钮的页面**
$prev=$_GET['prev'];
回声“;


您的问题是什么?可能是嵌套在标记中的。(应该是类型按钮,而不是类型提交)。但是Dave已经发布了答案。这一个很好用。。。我可以调整后退按钮的空间吗?@tintin是的,你可以。而-1告诉它在历史记录中的位置,在本例中是返回一个。我知道如何调整按钮的宽度和间距?注意:
history.go(-1)
将始终使您在历史记录中后退一步,即使该页面是您先前在浏览器的同一选项卡中打开的其他网站。不要忘记
type=“button”
属性选项-您可能希望包括
type=“button”
添加到您的按钮代码中,以使其生效:)@Basiclife:您如何做到这一点?键入
真的是一个强制属性吗@Dave-我正要链接到:)我相信“button”应该是默认类型,但我有一些浏览器实例使用submit作为默认类型-如果您不希望提交,这可能会导致问题。我已经让自己明确地定义了它——也就是说,你是对的,它不需要验证。@Basiclife——但肯定不会错,所以我编辑了我的答案并添加了type属性:-)你要求一个“back href”。按钮可以是你们点击的任何东西——若你们需要表单元素,特别是要求它们。也许在你的文本中放一个问题。。。如果你投了反对票,很抱歉我费心回答。@没问题,没关系。这是我的错。是的,我只想要后面的。我已经在想象它会自动进入按钮。对不起,不用担心。在这种情况下,请看其他答案。我相信他指的是
历史.go(-1)
:)
$\u服务器['HTTP\u REFERER']
非常不可靠。在我的示例window.history中,历史记录不起作用,我在codeigniter中尝试了此操作,它为我提供了正确的重定向。请注意,这会将URL发送到您的web服务器。该页面的加载速度将比在浏览器中简单地使用javascript返回一个页面要慢。因此,仅在由于某种原因无法使用javascript解决方案时使用。@ToolmakerSteve绝对正确,在我的例子中,我有多个通过AJAX调用的视图。这些视图是基于工作流调用的,这就是为什么普通javascript不适用于我。请解释在什么情况下,这比使用标准的、内置的方式返回页面更可取,在其他答案中可以看到。当我写这个答案时,我对JS不是太了解。。。但我不会说这一切都错了,因为它更容易实现。您所要做的就是将其放置在href属性中,而不是添加事件侦听器
<button onclick="history.go(-1);">Back </button>
<a href="javascript:history.back(1)">Back</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;
}
  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>";