PHP Alert Pop-Ups

Beim Debuggen größerer PHP Scripte kann es sinnvoll sein, zwischendurch den Inhalt von Variablen oder anderer Abläufe zu überprüfen.
Möglich wäre ein Pop-Up mit dem gewünschten Inhalt als Text oder eine Ausgabe in ein Element der DOM Struktur. Wir schauen jetzt erstmal nur aufs Pop-Up.
Wenn PHP Scripte durch AJAX angesprochen werden bestimmt ein

echo

den Rückgabewert zurück an den AJAX Befehl und gibt daher nichts aus.
Da PHP serverseitig ausgeführt wird gibt es auch keinen vergleichbaren Befehl wie

alert

aus der Javascript Welt.

Also ein Workaround:

Code-Download

Wir erschaffen uns eine „alert“ Funktion, die Javascript Code ausgibt und somit ausführt. Dieser Javascript Code widerum enthält die tatsächliche

alert

Funktion, die den Browser veranlasst, ein Pop-Up anzuzeigen.
Ihr braucht also nur noch

alert(...)

im PHP Code aufrufen, als Parameter z.B. eine Variable, und die Ausgabe wird per Pop-Up beim Laden ausgegeben. Mehrere

alert(...)

s nacheinander sind natürlich kein Problem.

Das wars. Getestet und funzt inmitten laaanger komplizierter PHP Scripte 🙂

7 Kommentare

  1. @Martin: ubs, danke ^^
    edit: hmm das ist nen WordPress Problem, das schließende Script Tag wird immer wieder vorher entfernt -.-
    edit2: na toll es geht nicht mal hier in den Kommentaren
    edit3: Workaround, unschön, aber geht ^^

    @SkaveRat: Okay, gewonnen, ich schau mir FirePHP mal an, sieht ja ganz brauchbar aus ^^

Schreibe einen Kommentar