0

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

感谢所有的帮助

4

4 回答 4

9

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

session_start();

在您想要访问会话变量的每个 php 页面的顶部(在任何内容输出到浏览器之前)。然后,您可以使用设置/检索变量

// set
$_SESSION['varname'] = "something";
// retrieve
$somevar = $_SESSION['varname'];
于 2008-10-22T02:35:26.323 回答
2

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

于 2008-10-22T01:40:59.507 回答
0

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

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

于 2008-10-22T01:46:28.217 回答
0

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

索引.php

<?php

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

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

second_page.php

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

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

于 2016-10-27T03:02:11.100 回答