【问题标题】:How can I transfer variables between pages in PHP?如何在 PHP 中的页面之间传输变量?
【发布时间】:2014-02-21 00:49:27
【问题描述】:

我正在尝试用 PHP 制作一个登录表单,我想从这样的表单中获取一个值:

$name = $_POST["name"];
$email = $_POST["email"];

然后,当用户单击“提交”时,我希望新页面能够访问这些变量。使用

include 'file1.php';

在技术上有效,但我不想要所有的“file1.php”,只想要变量。 有什么建议吗?

【问题讨论】:

  • 您不需要包含任何内容。您将表单指向的页面将可以访问$_POST
  • 使用 sessions 和您现在所拥有的一样 - "Easy as pie" 在处理包含的文件时; 相信我。

标签: php html forms variables login


【解决方案1】:

你必须使用会话。这是一个简单的演示:


page1.php - 加载第一页以设置会话变量
<?php
// begin the session
session_start(); 

// set the value of the session variable 'foo'
$_SESSION['foo']='bar'; 

// echo a little message to say it is done
echo 'Setting value of foo'; 
?>


page2.php - 加载第二页,它将可以访问您在page1.php中设置的会话变量

<?php 
// begin our session
session_start(); 

// echo the session variable
echo 'The value of foo is '.$_SESSION['foo']; 
?>

【讨论】:

  • @user3330611 欢迎您!如果您不介意,可以将此标记为答案吗?
【解决方案2】:

这正是sessions 的用途。

会话是根据唯一会话 ID 为单个用户存储数据的简单方法。这可用于在页面请求之间保持状态信息。会话 ID 通常通过会话 cookie 发送到浏览器,并且 ID 用于检索现有的会话数据。

【讨论】:

    猜你喜欢
    • 2010-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-04
    • 2018-09-28
    • 2015-02-21
    相关资源
    最近更新 更多