de.comp.lang.php.* FAQ

11.6. Wie verarbeite ich eine Textarea?

Keywords: Formular | Text | Input | Textarea | mehrzeilig | HTML

Antwort von Kai Schröder

Dieses Codebeispiel erzeugt für jede Zeile in der Textarea eine Ausgabe, die etwa so aussieht:

Der Inhalt von Zeile 0 ist: "Inhalt der ersten Zeile"

Zu beachten ist, dass die Zählung innerhalb des Arrays $line mit 0 beginnt. Der Code ist für PHP 4.1.0 oder höher geschrieben. Wenn eine älter Version von PHP verwendet wird, so ist $_SERVER["PHP_SELF"] durch $PHP_SELF und $_REQUEST["TA"] durch $TA oder $HTTP_POST_VARS["TA"] zu ersetzen.

<?php
echo '<form action="'.$_SERVER["PHP_SELF"].'" method="post">';
echo '<textarea name="TA" cols="50" rows="10">';
if (isset($_REQUEST["TA"])) {
    echo $_REQUEST["TA"];
}
echo '</textarea>';
echo '<input type="submit" value="Prüfen...">';
echo '</form>';

if (isset($_REQUEST["TA"])) {
    $lines = preg_split("/\r\n/", $_REQUEST["TA"]);
    foreach ($lines as $key => $value){
      echo 'Der Inhalt von Zeile '.$key.' ist: "'.$value.'"<br>';
    }
}
?>

Antwort von Kerry W. Lothrop

Zum Anzeigen des über eine Textarea eingegebenen Textes innerhalb eines HTML-Dokuments eignet sich die Funktion nl2br() (siehe Wie kann ich Zeilenumbrüche in <br> umwandeln?). Innerhalb des HTML-Tags <pre> ist dies jedoch nicht nötig.

Valid HTML 4.01! Valid CSS!

11.6. Wie verarbeite ich eine Textarea?
http://www.php-faq.de/q/q-formular-textarea.html
Archiv der de.comp.lang.php-FAQ Dies ist eine Archivseite von 2008 und wurde seitdem nicht geändert. Das dclp-FAQ-Team