使用include传递一个文件中的变量,使用href函数传递给另一个文件

时间:2014-01-08 14:51:41

标签: php

我有一个文件“index.php”,我正在创建一个名为$ passdate的变量,这是我正在计算的特定日期。我使用include(“calendar.php”)函数将此变量传递给另一个文件“calendar.php”。变量$ passdate实际上不存在于calendar.php中。我在calendar.php中创建$ catagory并将其定义为“bar”。我想将这两个变量传递给第三个文件。这就是我所拥有的。

<a href="calendarnew.php?todayis=<?php echo $passdate; ?>&catagory=<?php echo $catagory; ?>">

它成功传递$ catagory变量但不传递$ passdate,因为它实际上位于index.php中。我一直在研究全局变量,但是在index.php文件中,$ passdate是在IF语句中生成的,并根据选择的IF通过include语句传递不同的日期。

我希望这对某人有意义,因为我迷路了。

index.php文件包含

 <?if ($weekday=="sun"){$passDate='2014/01/01';require("calendar.php"); ?>

calendar.php文件根据passdate字段显示一些内容。然后它加载另一个文件以显示特定类别中有关该日期的详细信息。该类别包含值“bar”。

 <a href="calendarnew.php?todayis=<? echo $passdate; ?>&catagory=<? echo $catagory; ?>">

如果我在calendrnew.php中回显$ catagory,则会显示“bar”。 如果我在calendarnew.php中回显$ passdate,则会显示“”。

必须有一些方法可以使用include语句将变量传递给第二个文件中的物理变量。我只是无法弄清楚如何。

1 个答案:

答案 0 :(得分:0)

使用if语句时,请确保预定义变量,以便知道是否出错

$myDate = 'bad stuff happened'; //Example.
$someVar = true; //Indicates a true value for the if in this example.

if ($someVar) {
    $myDate = new Date('Y-m-d'); //Today.
}

将此作为$_GET参数传递给链接时,您可以使用“=”符号前面的描述字来获取这些参数,例如:在index.php中,如果你想调用日期,你必须调用$myDate,但如果你在文件2中,并且让你的网址在链接中显示如下:

&lt; a href =“www.mydomain.com /? todayis =&lt;?= $ myDate?&gt;&amp; category =&lt;?= $ category?&gt;” /&gt;点击&LT; / A&GT;

在下一页上,您可以使用 $_GET['todayis'] 访问日期,因为这是$_GET变量的名称。

如果这些都没有出现,你肯定知道它没有传递到你的下一页。