gutefrage.net, die Ratgeber Community
Login   |  Registrieren   |  Forum |  Richtlinien & FAQ

PHP - wie kann ich Inhalt von Tags nachträglich ändern?

gefragt von Montekarlo am 04.10.2007 um 18:00 Uhr

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.


Weitere Fragen zu verwandten Themen finden Sie hier:

php (443)
ähnliche Fragen
Frage beantworten


anonym
beantwortet von Vinc1 am 4. Oktober 2007 18:08
3x
Die Antwort ist hilfreich? Dann klick mich!

Du gehst mal besser da rüber http://www.selfphp.info/ wünsche viel Erfolg

Kommentar von tk111 am 5. Oktober 2007 06:45

selfphp ist an einigen Stellen veraltet, unvollständig bis falsch - relevant ist lediglich die Orginaldoku von php.net.


anonym
beantwortet von tk111 am 5. Oktober 2007 06:46
1x
Die Antwort ist hilfreich? Dann klick mich!

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.

Kommentar von Montekarlo am 5. Oktober 2007 07:45

Jo schon klar, nicht nach dem Laden sondern davor.


dataghost
beantwortet von dataghost am 5. Oktober 2007 07:51
1x
Die Antwort ist hilfreich? Dann klick mich!

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.

Kommentar von Montekarlo am 5. Oktober 2007 11:20

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.


a1exander
beantwortet von a1exander am 5. Oktober 2007 09:30
1x
Die Antwort ist hilfreich? Dann klick mich!

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;

Kommentar von Montekarlo am 5. Oktober 2007 11:20

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.


anonym
beantwortet von user102 am 6. Oktober 2007 14:35
0x
Die Antwort ist hilfreich? Dann klick mich!

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"; }



Frage beantworten

Noch nicht die richtige Antwort? Dann hier in allen Fragen und Tipps suchen:




Verwandte Fragen

Verwandte Fragen


Mehr verwandte Fragen

Verwandte Fragen
Die unter gutefrage.net angebotenen Dienste und Ratgeber Inhalte werden nicht geprüft. Die Richtigkeit der Inhalte wird nicht gewährleistet. Bitte lesen Sie hierzu auch unsere Rechtlichen Hinweise.