2014-01-08 14 views
0

我有一個文件「index.php」,我創建一個名爲$ passdate的變量,這是我計算的特定日期。我使用include(「calendar.php」)函數將此變量傳遞給另一個文件「calendar.php」。變量$ passdate並不物理存在於calendar.php中。我在calendar.php中創建$ catagory並將其定義爲「bar」。我想將這兩個變量傳遞給第三個文件。這是我的。從一個文件使用包含和使用href函數傳遞變量到另一個文件

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

它成功地傳遞$ catagory變量而不是$ passdate,因爲它實際上駐留在index.php中。我一直在研究全局變量,但在index.php文件中,$ passdate是在IF語句內生成的,並根據選擇哪個IF來傳遞包含語句的不同日期。

我希望這對某人有意義,因爲我迷路了。

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,它顯示「」。

必須通過某種方式將包含語句的變量傳遞給第二個文件中的物理變量。我無法弄清楚如何。

+2

如何使用會話?他們可以幫助 – Goikiu

+0

@Goikiu我不會推薦這個問題的會話。我們需要看到更多的代碼才能提出明智的建議。 – crush

+0

如果在包含文件之前設置了變量,則它將在包含文件中可用,就像在include中設置的任何其他變量一樣。 – jeroen

回答

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,和讓說您的網址看起來像這樣的內部鏈接:

< A HREF =「WWW .mydomain.com來/?todayis = <?= $指明MyDate?> &類別= <?= $類別?>」 />單擊</A>

下一個頁面上,你可以通過訪問日期使用$_GET['todayis']因爲那是$_GET變量的名稱。

如果沒有一個顯示,你肯定知道它沒有傳遞到你的下一頁。

+0

謝謝西德尼,我會看看那個。但主要問題是如果我使用include函數,index.php文件中分配的變量在接收或calendar.php文件中不可用。我需要使用include將index.php中的變量傳遞給calendar.php,然後使用剛纔討論的href再次傳遞給calendarnew.php。任何想法??? – user3125362

+0

這個問題很奇怪,如果你有一個變量集** BEFORE **包含,你可以在那裏使用它,否則我不知道不幸的是:( – SidOfc

相關問題