我使用以下代码,并希望在点击时将变量发送回上一页:
echo "<center> Photo #{$Count} | <a href='javascript:history.go(-1)'>Go Back</a></center>"
我以为我可以做这样的事情,但它不起作用:我加了?VP =&#39; Y&#39;
echo "<center> Photo #{$Count} | <a href='javascript:history.go(-1)'?VP='Y'>Go Back</a></center>"
答案 0 :(得分:2)
由于您标记了PHP,因此可以执行
echo "<center> Photo #{$Count} | <a href='".$_SERVER['HTTP_REFERER']."?VP=Y'>Go Back</a></center>";
然后在另一页
$var = $_GET['VP'];
答案 1 :(得分:0)
这会有用吗?
<a href='' id="back">Go Back</a>
<script>
document.getElementById("back").href = document.referrer + "?variable=value";
</script>
请注意,如果用户直接导航到该页面,document.referrer将为空。当然这是一个问题,为什么这可能是一个备份解决方案:
<a href='' id="back">Go Back</a>
<script>
var ref = document.referrer;
if(ref == "") {
ref = "javascript:history.go(-1);";
} else {
ref = ref + "?variable=value";
}
document.getElementById("back").href = ref;
</script>
答案 2 :(得分:0)
我看到你正在使用php,所以你可以通过创建一个以$_SERVER['HTTP_REFERER']
为动作的简单表单来解决它,并添加一个带有值的隐藏字段。
或者添加会话变量:) SESSION['yourvar'] = 'whatever'
然后在下一页上,您可以使用表单中的$_GET
或$_POST
获取它,或者通过echo $_SESSION['yourvar']
获取会话变量。使用会话时,请确保在页面开头处启动它们。更多细节http://php.net/manual/en/book.session.php