Wenn ich eine PHP-Seite mit Jquery .load (file.php) lade, kann die enthaltene Datei die php-Variablen verwenden, die auf der Seite definiert wurden, die load () aufgerufen hat?
Sie missverstehen, wie die Dinge funktionieren.
Wenn Sie bestimmte Variablen von PHP nach JavaScript übertragen möchten, könnten Sie in Ihrem PHP-Skript eine Ausgabe in JSON ausgeben :
%Vor%Ihr JavaScript / JSON sollte etwa so aussehen:
%Vor%Macht das Sinn?
Nein, Sie müssen die Variablen, die Sie verwenden möchten, an Ihre file.php
übergeben:
Und dann können Sie die in Ihrer Datei.php holen:
%Vor%Wenn viele Variablen vorhanden sind, verwenden Sie die POST-Methode:
%Vor%Und dann die Variablen in der Datei.php:
%Vor%Ja, verwenden Sie den Datenparameter, siehe Ссылка :
%Vor% Die Parameter werden in die Datei test.php
geschrieben und sind wie folgt zugänglich:
Sie müssten diese Variablen über die .load-Funktion an die geladene PHP-Datei übergeben.
Beispiel:
%Vor%Die in der aktuellen PHP-Datei definierten Variablen werden Teil des Javascript, das die neue PHP-Datei lädt.
variables im PHP
-Skript, das von JavaScript
geladen wurde, unterscheidet sich von der Seite, die das Skript PHP
geladen hat, also lautet die Antwort nein.
Sie können jedoch globale Variablen definieren oder super globale Variablen wie ( $_GET
, $_POST
usw.) verwenden, um zu erhalten, was Sie wollen.
Das zweite Argument (Parameter) der JQuery-Ladefunktion sollte ein Objekt oder eine Callback-Funktion sein, könnte aber auch eine leere Zeichenfolge sein. Abhängig davon sendet load Post- oder Get-Requests.
Ich hatte die Idee, automatisch zwischen get und post umzuschalten (zum Beispiel wenn cookie gesetzt wurde), weil get schneller und cachefähiger ist und posts sicherer ist.
Es ist schlimmer, die load-Funktion einschließlich des Inhalts innerhalb der Callback-Funktion zweimal zu schreiben, als etwas zu schreiben:
%Vor%