是否可以在另一页的一段代码中使用一个页面中的变量?例如,在一个页面上提交一个表单,在第二个页面上使用 PHP 脚本将数据从表单添加到 MySQL 表
感谢所有的帮助
您最好的选择是使用 PHP 的会话函数。这样,如果用户离开您的页面然后返回,会话变量仍将存在(假设会话尚未过期)。您可以在此处获得更多信息 - PHP 会话。基本上你所要做的就是打电话
session_start();
在您想要访问会话变量的每个 php 页面的顶部(在任何内容输出到浏览器之前)。然后,您可以使用设置/检索变量
// set
$_SESSION['varname'] = "something";
// retrieve
$somevar = $_SESSION['varname'];
这就是 GET 和 POST 'super' 全局变量的用途。 http://www.tizag.com/phpT/postget.php
生成表单的脚本不必是处理表单的脚本。只需让 FORM 标记指向正确的脚本。唯一需要注意的是,无论您将表单数据提交到哪个页面,都必须生成一些合适的输出(除非您执行 AJAX POST)。
如果您问的是两个页面执行是否可以处理相同的 POST 数据,那么这是一个完全不同的问题。在简单的层面上,您可以让第一个 include() 成为第二个,这样它就可以访问所有相同的数据。更高级的是重新创建原始 POST 并合成一个 POST。这可能需要一些 JavaScript 帮助。另一种方法是使用 PHP 的会话功能并将值放在一边,以便以后的脚本可以访问它。然而,这依赖于用户然后跟随正确的链接!