Ankündigung

Einklappen
Keine Ankündigung bisher.

Textarea wird nicht richtig dargestellt

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Textarea wird nicht richtig dargestellt

    ich habe folgendes problem. Ich habe ein formular geschrieben. In den meisten Eingabemöglichkeiten habe ich "text" als inputtype verwendent nur beim Pukt "Beschreibung" wollte ich textarea verwenden.
    Wennn ich folgenden Code als einzelne html-Seite verwende tut dieser auch was er soll.
    Code:
    <textarea name="RaumInternet" rows=10 cols=50 wrap=virtual></textarea>

    1. Abbrechen nach 50 zeichen und die Entertaste wird mit einem Zeilenumbruch belegt und nicht mit dem "submit"
    Nun habe ich es in mein Script aufgenommen und das textarea reagiert nur als textfeld (einzeilig, keine umbrüche und enter als submit)

    Nun meine Frage: wieso?

    PHP-Code:
    <?
    ...
    echo "<td><input type=\"text\" name=\"surname\"></td>";
                                   echo "</tr>\n";
                                   echo "<tr>\n";
                                   echo "<td>Geboren:</td>";
                                   echo "<td><input type=\"text\" name=\"birthdate\"></td>";
                                   echo "</tr>\n";
                                   echo "<tr>\n";
                                   echo "<td>Stadt:</td>";
                                   echo "<td><input type=\"text\" name=\"city\"></td>";
                                   echo "</tr>\n";
                                   echo "<tr>\n";
                                   echo "<td>Beschreibung:</td>";
                                   #echo "<td><input type=\"textarea\" name=\"texte\" value=\"\" length=\"10\"></td>";
                                   echo "<td><input type=\"textarea\" name=\"texte\" rows=\"10\" cols=\"50\" wrap=\"virtual\" ></textarea></td>"; //problemzeile
                                   echo "</tr>\n";
                                   echo "<tr>\n";
                                   echo "<td>Email:</td>";
                                   echo "<td><input type=\"text\" name=\"email\"></td>";
                                   echo "</tr>\n";
                                   echo "<tr>\n";
                                   echo "<td>Telefon:</td>";
                                   echo "<td><input type=\"text\" name=\"phone\"></td>";
                                   echo "</tr>\n";
                                   echo "<tr>\n";
                                   echo "<td>Mobil-Telefon:</td>";
                                   echo "<td><input type=\"text\" name=\"mobilephone\"></td>";
                                   echo "</tr>\n";
                                   echo "<tr>\n";
                                   echo "<td></td>";
                                   echo "<td><input type=\"submit\" value=\"speichern\"></td>";
                                   echo "</tr>\n";
                                   echo "</form>\n";
                                   echo "</table>\n";

    ...
    ?>


    Gruß niesel

  • #2
    Nochmal genau hinschauen:

    <textarea name="RaumInternet" rows=10 cols=50 wrap=virtual></textarea>
    ... echo "<input type=\"textarea\" name=\"texte\" rows=\"10\" cols=\"50\" wrap=\"virtual\" ></textarea>" ...
    Klar warum es so als einzeiliges Feld und nicht als Textarea erkannt wird?

    Zwei Tips am Rande: Ein Echo am Anfang reicht, du musst nicht für jede Zeile ein neues Echo schreiben.
    Du kannst außerdem Statt echo "..." einfach echo ' ... ' schreiben, dann sparst du dir ganzen Escapes für jedes ".

    Kommentar


    • #3
      Bei so viel Text lohnt es sich auch oben PHP zu "beenden"

      ?>
      html
      zeugs
      <?php

      dann musst du garnix mit echo oder ' und " veranstalten ...

      Kommentar

      Lädt...
      X