Php 如何编写后退按钮的代码?
我这里有一个php代码,我想创建一个“back”href,让我回到以前的状态。以下是我所拥有的: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
<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>";