Max: PHP-Inhalte einbinden über JS??

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?

  1. 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

    --
    Neulich dachte ich mir, einmal S/M ausprobieren wäre eine tolle Erfahrung. Also hab ich Windows gebootet ...
    ie:{ br:> fl:| va:| ls:& fo:{ rl:( n4:{ de:] ss:) ch:? js:| mo:) sh:( zu:)
  2. 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

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
  3. 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

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau

  4. 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ß

    --
    <http://www.ausschalten.de@Endlich Ruhe>
  5. 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>";  
    ?>
    

  6. 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.

    1. 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

      --
      Ein Selbständiger ist jemand, der bereit ist, 16 Stunden am Tag zu arbeiten, nur um nicht 8 Stunden für einen Anderen arbeiten zu müssen.