2012-04-15 2 views
0

Ich habe ein Problem, wobei vars, dass ich in einem externen PHP-Skript angegeben haben, sind nicht Teil einer Seite, die später geladen wird, von jquery.Probleme mit dem Ausführen von PHP nach Seitenteil ist mit jquery geladen

Der vereinfachte Code:

index.php:

<?php 
require_once "init.php"; 
?> 
//the rest of the page is added here. 

init.php

<?php 
$test = 'foo'; 
?> 

home.php

<?php 
echo $test; 
?> 

Wenn ein div geklickt wird, jquery benutze .load um 'home.php' hinzuzufügen i auf die Seite.

Das Problem ist, dass die $ test var nicht angezeigt wird, da die 'init.php' nicht mit 'home.php' auf der Seite ausgeführt wurde. Gibt es eine Möglichkeit, das zu beheben?

Dank

Antwort

2

Ich denke, die einzige Lösung init.php in home.php

Othervise die Variable nicht definiert wird enthalten ist.

+0

Hinzufügen "include 'init.php';" auf home.php scheint das Problem nicht zu lösen. – user1169601

0

Wenn Jquery die home.php-Datei anfordert, ist $ test nicht mehr definiert, da der index.php-Code ausgeführt wurde und das Ergebnis an den Client gesendet wurde. Sie möchten vielleicht Sessions betrachten, wenn Sie eine Variable auf dem Server speichern möchten, nachdem eine Seite ausgeführt wurde.