加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

如何在php中从一个文件到另一个文件获取变量

发布时间:2020-12-13 22:10:23 所属栏目:PHP教程 来源:网络整理
导读:我有3个文件. 我会给你一个确切的例子: a.php只会 form action="b.php" method="POST"Enter age:input type="text" name="age"brinput type="submit" value="Save"/form b.php ?php$age=$_POST["age"];if (is_numeric($age)){ header("Location: c.php"); e
我有3个文件.
我会给你一个确切的例子:

a.php只会

<form action="b.php" method="POST">

Enter age:
<input type="text" name="age"><br>
<input type="submit" value="Save">
</form>

b.php

<?php
$age=$_POST["age"];
if (is_numeric($age))
{
    header("Location: c.php");
    exit();
}
else
{
    echo "Age invalid!";
}
?>

c.php

<?php
//i want to use the $age variable here   
echo $age;
?>

如何在c.php中使用b.php中的$age变量?

我也尝试过session_start();在文件b.php并使用$_SESSION [“age”] = $_ POST [“age”];在b.php然后在c.php中的$_SESSION [“age”]而不是$age,它仍然无效.

我也试过包括但是没有把我带到任何地方……也许我没有正确使用它.

解决方法

问题是在文件b.php中,您没有将年龄值发送到c.php.

如果,在b.php中,你这样做了:

session_start();
 $_SESSION["age"] = $_POST["age"];

然后,在c.php中,你这样做了:

session_start();
 $age = $_SESSION["age"];
 echo $age;

它会正常工作.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读