Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Eingabefelder im Formular verändern ? [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Eingabefelder im Formular verändern ?


 
Kassandra
09-02-2002, 20:21 
 
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

 
hand
09-02-2002, 20:32 
 
echo "Ihr Name :<TEXTAREA name=\"name\" rows=2 cols=50></TEXTAREA>";
echo "<br>";
echo "Ihre Email :<input type=\"text\" name=\"email\" size=\"50\">";
echo "<br>";

 
TobiaZ
09-02-2002, 20:34 
 
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.

 
Kassandra
11-02-2002, 22:58 
 
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

 
Thomas
11-02-2002, 23:39 
 
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

 
Kassandra
20-02-2002, 20:17 
 
Danke Thomas.
Mit der zweiten Variante funzt alles bestens.
Das erste Formular - ein echtes Erfolgserlebnis. :-)

Grüße Kassandra

 
TobiaZ
21-02-2002, 17:51 
 
@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!


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:24 Uhr.