一尘不染

如何使用会话将值从一个php页面传递到另一个

php

我可以将值从一页传递到另一页,但我需要像这样传递值,

第1页:

Page4.php

Page3.php

我需要将Page1.php的文本字段中的值传递给Page2.php中的文本字段,因为表单不是直接重定向到Page2,所以我无法传递该值,我尝试了会话,表单发布方法和其他几种方法,但我尚未成功。

如果您可以帮助我提供代码或一些建议,我将非常高兴。

谢谢!

编辑..........

我找到了答案,谢谢您的帮助,这实际上是我的一个粗心的错误,我使用$ _post而不是$ _session。

现在正在工作。

谢谢您的帮助。


阅读 259

收藏
2020-05-29

共1个答案

一尘不染

使用这样的东西:

page1.php

<?php
session_start();
$_SESSION['myValue']=3; // You can set the value however you like.
?>

任何其他PHP页面:

<?php
session_start();
echo $_SESSION['myValue'];
?>

不过,请注意以下几点:您需要session_start()在任何输出,HTML,回声-甚至空格之前调用。

您可以在会话中继续更改值-但 只能 在第一页之后使用-意味着,如果您在第1页中进行了设置,则只有在进入另一页或刷新页面后才能使用它。页。

变量本身的设置可以通过多种方式之一进行:

$_SESSION['myValue']=1;
$_SESSION['myValue']=$var;
$_SESSION['myValue']=$_GET['YourFormElement'];

而且,如果您想在收到潜在错误之前检查变量是否已设置,请使用以下命令:

if(!empty($_SESSION['myValue'])
{
    echo $_SESSION['myValue'];
}
else
{
    echo "Session not set yet.";
}
2020-05-29