假设我在php中有三个页面:Page1,Page2和Page3。
href="Page2.php?id='$myid'"
,其中 $myid
已在变量 id
中发布到Page2.php,如果我点击那个链接。$newid
,我存储 id
变量(即从Page1.php发布) )使用GET。它像是-
$newid=$_GET['id'];
。在这个页面中,我使用提交按钮将一些输入数据发布到Page3.php。mySql
)。现在我的问题是,在Page3.php中成功将数据插入数据库之后,我怎样才能恢复到Page2.php,因为Page1中有一个变量 id
。 php( $newid=$_GET['id'];
)使用javascript消息框。即使我已将$newid
存储到第2页的SESSION
变量中。请帮忙。
答案 0 :(得分:0)
假设你想在JavaScript中操纵 PHP变量或对它运行逻辑,我建议使用HTML DOM本身作为中间点。
首先,回显页面上某处的PHP变量:
<span id="php">
<?php echo $newid; ?>
</span>
如果需要,可以使用CSS将此输出位置隐藏。
#php {
display: none;
}
然后,使用JavaScript定位元素:
var id = document.getElementById('php').innerHTML;
然后,您可以根据需要操作变量,运行条件逻辑,并相应地重定向:
var id = document.getElementById('php').innerHTML;
if (id == 2) {
// Logic triggers
window.location = "page1.php?id=" + id;
}
<span id="php">2</span>
上面的示例会将id
参数作为$_GET
传递给第1页。
但是,重要的是要注意$_SESSION
数据在页面之间仍然存在,因此您可以直接使用$_SESSION['id']
来自任何你的网页。
希望这有帮助! :)