我有一个文件“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语句将变量传递给第二个文件中的物理变量。我只是无法弄清楚如何。
答案 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
变量的名称。
如果这些都没有出现,你肯定知道它没有传递到你的下一页。