Hallo, wie ging das nochmal, dass man zum Beispiel nem <p>-Tag nen Namen oder ne ID gibt, und über diese dann zu beliebigem Zeitpunkt den Text-Inhalt des Absatzes ändern kann? Also im Pseudocode quasi: <p id="absatz"></p> <?php absatz.text = "blablabla" ?>
Hab schon vergebens gegoogelt. Danke im Vorraus.
Du gehst mal besser da rüber http://www.selfphp.info/ wünsche viel Erfolg
Du willst den Inhalt nach dem Laden der Seite ändern? Das geht mit PHP überhaupt nicht, da PHP zu dem Zeitpunkt schon längst fertig ist - für sowas brauchst du Javascript.
Jo schon klar, nicht nach dem Laden sondern davor.

Davor hast du doch alles selbst in der Hand und entscheidest, welcher Inhalt geschrieben wird oder nicht. Du musst die Methodik des Outputs aendern, z.B. erst Daten zwischenpuffern. Oder du schreibst alles in einen Puffer und machst ein Ersetzen mit regulären Ausdruecken darueber.
danke schonnmal, aber ich wollte folgendes machen: Kontaktformular ausfüllen, der server prüft ob korrekt, wenn ja soll der inhalt vom body oder auch <p>-Tag, wo zuvor das Formular drin standt, geändert werden in 'Danke, hat geklappt'. Momentan mache ich das ganze mit ner String-Variable, wo der ganze html kram drin is.

Hallo, zur Ergänzung noch das Ganze mit JavaScript, falls du das, aus welchem Grund auch immer, nachträglich ändern willst: <p id="absatz"></p> <script type="text/javascript"> document.getElementById("absatz").innerHTML="<?php echo addslashes($absatz) ?>"; </script>
Wenn du "nur" die Elemente in PHP in der "falschen" Reihenfolge zur direkten Ausgabe erhälst, solltest du die besser zwischenspeichern und erst am Ende ersetzen (oder gleich ein Template-System wie http://Smarty.php.net einsetzen), also z.B. so: $output='<p id="absatz">{absatz}</p>..."; ... $outvars["absatz"] = $bla; ... foreach($outvars as $key=>$val) $output = str_replace("{".$key."}", $val, $output); echo $output;
dankek schonnmal, aber ich wollte folgendes machen: Kontaktformular ausfüllen, der server prüft ob korrekt, wenn ja soll der inhalt vom body oder auch <p>-Tag, wo zuvor das Formular drin standt, geändert werden in 'Danke, hat geklappt'. Momentan mache ich das ganze mit ner String-Variable, wo der ganze html kram drin is.
Also, erstmal klingts nach AJAX, das scheinst du aber nicht zu suchen. Wenn du ne Rückmeldung haben willst, ob der Mailversand geklappt hat, mach doch folgendes:
(PHP) if(mail(empfängermail,betreff,nachricht)) { echo "Danke, hat geklappt"; } else { echo "Da ist wohl was schief gelaufen"; }
selfphp ist an einigen Stellen veraltet, unvollständig bis falsch - relevant ist lediglich die Orginaldoku von php.net.