Hallo Sönke,
<form method="post" action="namevondieserdatei.php">
echo "<form method="post" action="".$_SERVER["REQUEST_URI"]"">";
Wieso doppelte Anführungszeichen? Gerade beim Ausgeben von HTML-Code, in welchem attributbegrenzende doppelte Anführungszeichen vorkommen, bieten sich einfache an.
Generell: Wieso werden oft dutzende Zeilen HTML-Code in PHP mit zehn echo-/print-Befehlen mit doppelten Anführungszeichen und \n am Ende gelöst? Ich habe schon hundertzeilige komplette HTML-Dokumente in hunderten einzelnen print-Anweisungen gesehen, von Hand Zeile für Zeile maskiert. Wieso nicht einfach ein Befehl mit einfachen Anführungszeichen oder noch besser »?>HTML-Code<?php«? PHP ist ein doch ein Präprozessor, sodass HTML-Code auch als solcher notiert werden kann und in der Regel kein PHP-String sein muss. Ein <?php echo(...); ?> oder <?php=... ?> lässt sich viel einfacher einstreuen als den kompletten Code zu maskieren und als String auszugeben.
Kommt das daher, dass man print "<murks murks="murks">" usw. von Perl gewohnt ist? Aber selbst in Perl gibt es diese heredoc-Syntax...
echo "<li>Name<br><input name="name" type="text" size="35" value="".htmlentities($_POST["name"])."">";
Das ist mir immer wieder ein Rätsel, wieso manche es sich schwerer machen als nötig. Die Editierbarkeit dieses Codes ist doch vergleichsweise grausig.
Grüße,
Mathias
ss:¬ zu:¬ ls:¬ fo:¬ de:¬ va:¬ ch:¬ sh:¬ n4:¬ rl:¬ br:¬ js:¬ ie:¬ fl:¬ mo:¬
Auflösung != Desktopgrösse != Browserfenstergrösse != Anzeigebereich. [psf 3.7]