在多个页面上使用 PHP 变量

Using PHP variables on multiple pages

提问人:Shoaulin 提问时间:10/22/2008 更新时间:10/27/2016 访问量:19122

问:

是否可以在另一页代码中使用一页中的变量?例如,在一页上提交表单,在第二页上使用PHP脚本将表单中的数据添加到MySQL表中

感谢所有的帮助

PHP 变量

评论

0赞 Till 10/22/2008
当您阅读@Geoff的教程时,请将此教程也添加为书签:docs.php.net/docs.php(它也有不同的语言版本)。

答:

2赞 Geoff 10/22/2008 #1

这就是 GET 和 POST“超级”全局变量的用途。http://www.tizag.com/phpT/postget.php

0赞 staticsan 10/22/2008 #2

生成表单的脚本不一定是处理表单的脚本。只需 FORM 标记指向正确的脚本即可。唯一需要注意的是,将表单数据提交到的任何页面都必须生成一些合适的输出(除非您执行 AJAX POST)。

如果你问的是两个页面执行是否可以处理相同的 POST 数据,那么这是一个完全不同的问题。在简单层面上,您可以让第一个 include() 和第二个,以便它可以访问所有相同的数据。更高级的是重新创建原始 POST 并合成 POST。这可能需要一些 JavaScript 帮助。另一种方法是使用 PHP 的会话功能并将值放在一边,以便以后的脚本可以访问它。但是,这取决于用户点击正确的链接!

9赞 mrm 10/22/2008 #3

最好的办法是使用 PHP 的会话函数。这样,如果用户离开您的页面然后返回,会话变量仍将存在(前提是会话尚未过期)。你可以在这里获得更多信息 -- PHP 会话。基本上你所要做的就是打电话

session_start();

在每个 PHP 页面的顶部(在将任何内容输出到浏览器之前),您希望在其中访问会话变量。然后,您可以使用

// set
$_SESSION['varname'] = "something";
// retrieve
$somevar = $_SESSION['varname'];
0赞 user6690322 10/27/2016 #4

用于访问第二页/其他页的变量。例:session

索引.php

<?php

session_start();
$_SESSION['yourData'] = 'yourData';
?>

=========================================================================

second_page.php

<?php
  echo $_SESSION['yourData'];
?>

你可以试试这个。请访问此链接了解更多详情。或者PHP的官方网站。