Eingabefelder im Formular verändern ?

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

  • Eingabefelder im Formular verändern ?

    Hi,

    ich habe mir ein php-Formmailer angepaßt. Alles bestens, die Daten kommen auch bei mir an.
    Nur...
    Wie kann ich die Eingabefelder verändern?
    Was man in HTML z.b. mit "textarea" macht.
    Als Beispiel:
    echo "Ihr Name :<input type=\"text\" name=\"name\">";
    echo "<br>";
    echo "Ihre Email :<input type=\"text\" name=\"email\">";
    echo "<br>";

    An welcher Stelle und mit welchen Befehlen kann ich z.B. das Name-Feld zweizeilig gestalten oder auch die Länge des Eingabefeldes verändern?

    Danke im voraus.

    Grüße Kassandra

  • #2
    Code:
    echo "Ihr Name :[b]<TEXTAREA name=\"name\" rows=2 cols=50></TEXTAREA>[/b]"; 
    echo "<br>"; 
    echo "Ihre Email :<input type=\"text\" name=\"email\" [b]size=\"50\"[/b]>"; 
    echo "<br>";

    Kommentar


    • #3
      Hi!

      Ist ja ganz normales HTML!

      Die Länge gibst du wie folgt an: size='35'
      Zwei zeilen geht im Textfeld nicht. Dann wärd ja kein Textfeld mehr.

      Kommentar


      • #4
        Hi,

        Sorry, daß ich mich erst jetzt bedanke.
        Der Beitrag wurde verschoben - zu Recht. Da funzt dann wohl die Email-Benachrichtigung nicht mehr.

        @TobiaZ
        mit rows=2 , wie hand es schreibt, müßte es klappen. Zumindest meinte ich das. Wußte nur nicht, wie ich den Befehl einbauen sollte. Kam immer ein parse-error.

        Ich häng mal noch ne Frage dran...
        So wie der Code jetzt aussieht, haben die Eingabefelder einen unterschiedlichen Einzug. Da z.B. die Namen "Ihr Name" und "Ihre Email" unterschiedlich lang sind. Es ist ja nicht in eine Tabelle eingebettet.
        Wie kann ich den Einzug einheitlich gestalten? Mit Leerzeichen oder .... zerschießt es mir trotzdem das Layout.

        Schon mal Danke.

        Grüße Kassandra

        Kommentar


        • #5
          die guten alten 'blind'-Tabellen, also border="0"
          damit man den Tabellenrahmen nicht sieht...

          wenn viel HTML ausgeben möchtest ohne php-Variablen
          dann verwende doch
          echo '<FONT SIZE="5">ohne Escapen</FONT>'; also ' statt "

          oder
          <?
          if (bedinging){
          ?>
          <TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
          <TR>
          <TD>Ihre Name:&nbsp;</TD>
          <TD><TEXTAREA name="name" rows=2 cols=50></TEXTAREA></TD>
          </TR>
          <TR>
          <TD>Ihre eMail:</TD>
          <TD><input type="text" name="email" size="50"></TD>
          </TR>
          </TABLE>
          <?
          }
          ?>

          die zweite Variante finde ich übersichtlicher weil man
          schneller erkennt wo nur HTML ausgespuckt wird und wo
          der php-Krempel abläuft....

          Gruß
          Thomas
          Gruß
          Thomas

          Kommentar


          • #6
            Danke Thomas.
            Mit der zweiten Variante funzt alles bestens.
            Das erste Formular - ein echtes Erfolgserlebnis. :-)

            Grüße Kassandra

            Kommentar


            • #7
              @Kassandra

              Ich dachte, du wolltest ein Textfeld (type=text) auf zwei Zeilen machen. Das geht nun wirklich nicht. Aber du hasst es ja mit ner Textarea ganz gut hinbekommen. Da geht rows natürlich. Ist ja extra dafür da. Bei type=text tut sich damit aber nichts.

              Aber es hat ja geklapp!

              Kommentar

              Lädt...
              X