【问题标题】:How to pass variables between 2 PHP files?如何在 2 个 PHP 文件之间传递变量?
【发布时间】:2016-06-23 08:49:07
【问题描述】:

我在一个名为 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。

这里我希望输出是,

One was clicked.Two was clicked.

如何使用 PHP 在 two.php 中进行上述输出?

【问题讨论】:

  • 你试过在two.php文件上调用你的session吗?
  • 使用$_GET$_POST传递变量
  • $_SESSION 变量是全局变量,这意味着您只需调用 $_SESSION 及其给定键 $_SESSION['one'] 即可检索该值

标签: php html dom


【解决方案1】:
【解决方案2】:

您可以使用GETPOST 方法传递变量。

这里是简单的GET (query string) 方法。

ma​​in.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:

<?php
if(!empty($_GET['btn'])) {
    echo $_GET['btn'] . " was clicked";
}
?>

【讨论】:

    【解决方案3】:

    代码在这里,

     <?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>
    

    【讨论】:

      【解决方案4】:

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

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

      然后在 PHP 中

      if (isset($_GET['clicked'])) {
            $clicked = (int)$_GET['clicked'];
      } else {
            $clicked = 0;
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-10-14
        • 2014-09-01
        • 1970-01-01
        • 2022-11-29
        • 2021-01-23
        • 2011-08-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多