在php中插入数据库后刷新到数据发布页面

时间:2017-08-17 02:34:32

标签: javascript php

假设我在php中有三个页面:Page1,Page2和Page3。

  1. Page1有一个带变量的链接(锚标记)。假设在锚标签中href是 - href="Page2.php?id='$myid'" ,其中 $myid 已在变量 id 中发布到Page2.php,如果我点击那个链接。
  2. 在Page2.php中,我有一个变量,假设 $newid ,我存储 id 变量(即从Page1.php发布) )使用GET。它像是- $newid=$_GET['id']; 。在这个页面中,我使用提交按钮将一些输入数据发布到Page3.php。
  3. 在Page3.php中,我发布的数据已正确插入我的数据库(mySql)。
  4. 现在我的问题是,在Page3.php中成功将数据插入数据库之后,我怎样才能恢复到Page2.php,因为Page1中有一个变量 id 。 php( $newid=$_GET['id']; )使用javascript消息框。即使我已将$newid存储到第2页的SESSION变量中。请帮忙。

1 个答案:

答案 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']来自任何你的网页。

希望这有帮助! :)