PHP-Inhalte einbinden über JS??
Max
- javascript
Hi,
ich habe folgendes Problem:
Ich habe einen PHP-Skript, welches mir eine Rückgabe für meine Seite generiert. Dieses Skript lässt sich in PHP auch prima per include einbinden und funktioniert so wie es soll, aber ich müsste jetzt zusätzlich die Möglichkeit haben die HTML-Rückgabe, die das PHP-Skript generiert per JavaScript einzubinden. Das ist eine verzwickte Situation, wie könnte man das lösen?
Ich grüsse den Cosmos,
Das ist eine verzwickte Situation, wie könnte man das lösen?
Mit AJAX
Möge das "Self" mit euch sein
hi,
Ich habe einen PHP-Skript, welches mir eine Rückgabe für meine Seite generiert. Dieses Skript lässt sich in PHP auch prima per include einbinden und funktioniert so wie es soll, aber ich müsste jetzt zusätzlich die Möglichkeit haben die HTML-Rückgabe, die das PHP-Skript generiert per JavaScript einzubinden. Das ist eine verzwickte Situation, wie könnte man das lösen?
Man könnte das PHP-Script Javascript-Code zurückgeben lassen, der dann ausgeführt werden kann.
Was soll daran verzwickt sein?
gruß,
wahsaga
Hello,
Ich habe einen PHP-Skript, welches mir eine Rückgabe für meine Seite generiert. Dieses Skript lässt sich in PHP auch prima per include einbinden und funktioniert so wie es soll, aber ich müsste jetzt zusätzlich die Möglichkeit haben die HTML-Rückgabe, die das PHP-Skript generiert per JavaScript einzubinden. Das ist eine verzwickte Situation, wie könnte man das lösen?
Ich weiß zwar nicht, wozu das gut sein soll, aber temporäre "Files" könnte man in der Session speichern und dann über einen bestimmten Parameter (beim Aufruf des PHP-Scriptes) abrufen
Was das PHP-Script an JavaScript-Code generiert, ist Dir schließlich freigestellt.
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom
Hallo Max!
Für dieses Problem könnte dir der Oberbegriff AJAX, oder auch XMLHttpRequest etwas bringen.
In diesem Fall ist Google Dein Freund.
Schönen Gruß
Wenn ich dich recht verstehe, dann köntest du die Ausgabe nicht direkt als HTML-Code in die Seite schreiben, sondern mit PHP solche JavaScript-Funktionen generieren, die du dann später dynamisch aufrufst:
<?php
echo "<script type=\"text/javascript\">";
echo "function a() {";
echo "document.write('Text...');";
echo "}";
echo "</script>";
?>
Danke für die schnellen Antworten.
Die Lösung über <?php echo "document.write(..);"; ?>
würde zwar gehen, würde aber ein riesiges Durcheinander hinterlassen, da das php-script nicht gerade kurz ist.
Wie kann ich mir die Lösung über Ajax vorstellen? Ajax kenne ich zwar, aber ich wüsste nicht wie die Lösung aussehen könnte.
Wie kann ich mir die Lösung über Ajax vorstellen?
Dem geneigten Besucher liefert der Server zunächst eine HTML-Seite ohne die dynamischen Inhalte aus, die den für AJAX relevanten Javascript-Code enthält. Dieses Javascript wird im Browser des Besuchers ausgeführt, angestoßen durch irgendein von dir festgelegtes Ereignis (Timeout, Event, Useraktion o.ä.). Dann fragt der AJAX-Code auf dem Server nach dem PHP-Script. Dieses antwortet im Erfolgsfall mit den Daten, die vom AJAX-Code empfangen und dynamisch in das beim User geladene HTML-Dokument eingefügt werden.
Zum Nachlesen: http://developer.mozilla.org/de/docs/AJAX:Getting_Started
Ein einfaches Beispiel: http://rolfrost.de/cgi-bin/xmlhttpreq.cgi
Siechfred