如何在两个PHP文件之间传递变量?

如何在两个PHP文件之间传递变量?,php,html,dom,Php,Html,Dom,我在一个名为one.php的文件中有以下代码 <?php session_start(); $_SESSION['one'] = "ONE"; $_SESSION['two'] = "TWO"; ?> <html> <body> <a href="two.php">Click here for 1.</a> <a href="two.php">Click here for 2.</a> </body>

我在一个名为one.php的文件中有以下代码

<?php
session_start();
$_SESSION['one'] = "ONE";
$_SESSION['two'] = "TWO";
?>

<html>
<body>
<a href="two.php">Click here for 1.</a>
<a href="two.php">Click here for 2.</a>
</body>
</html>

现在,当我单击其中一个锚标记链接时,它会将我带到two.php

这里我希望输出是

单击了一个。
单击了两个。


如何使用php在two.php中生成上述输出?

最简单的解决方案是在url中附加一个参数

<a href="two.php?clicked=1">Click here for 1.</a>
<a href="two.php?clicked=2">Click here for 2.</a>

您可以使用或方法传递变量

下面是一个简单的
GET(查询字符串)
方法

main.php:

<html>
<body>
<a href="two.php?btn=One">Click here for 1.</a>
<a href="two.php?btn=Two">Click here for 2.</a>
</body>
</html>
<?php
if(!empty($_GET['btn'])) {
    echo $_GET['btn'] . " was clicked";
}
?>


two.php:

<html>
<body>
<a href="two.php?btn=One">Click here for 1.</a>
<a href="two.php?btn=Two">Click here for 2.</a>
</body>
</html>
<?php
if(!empty($_GET['btn'])) {
    echo $_GET['btn'] . " was clicked";
}
?>

代码在这里

 <?php

    if($_REQUEST['click'] == 1)
    {
        echo "One was clicked.";
    }
    else if($_REQUEST['click'] == 2)
    {
        echo "Two was clicked.";
    }

?>

<html>
<body>
<a href="two.php?click=1">Click here for 1.</a>
<a href="two.php?click=2">Click here for 2.</a>
</body>
</html>

这个问题被问了很多次:-


您是否尝试在
two.php
文件上调用您的
会话
?使用
$\u GET
$\u POST
传递变量
$\u会话
变量是全局变量,这意味着您可以通过调用
$\u会话
及其给定键
$\u session['one'来检索值