[ Fehler: Fehlerhafter Perl Code in /tools/dump:
Can't use 'defined(@array)' (Maybe you should just omit the defined()?) at (eval 12) line 137. ]
Workshop: Templates hinter die Kulissen geschaut
workshops auf baseportal.de
Gast Dokumentation WikiDoku Forum Start

Templates hinter die Kulissen geschaut
Workshops > Templates hinter die Kulissen geschaut > << zurück | weiter >>

Formulare - richtig aufgebaut
letzte Änderung: 26.4.04, 08:17
Zur Zeit der ersten In Betriebnahme von baseportal.de gab es einige Schwierigkeiten mit den verschiedenen Browsern.

Dabei haben einige Browser bei der Verwendung von Formularen, die Parameter aus der URL (eingetragen bei action="") nicht an baseportal.de geschickt.

Aus diesem Grund sollten alle in action="" angegebenen Parameter (einschließlich des htx=) zusätzlich als hidden-Feld angegeben werden.

Mittlerweile sind alle Browser ganz brav und schicken die vollständige Information aus action="" an den Server. Trotzdem sollte, um Kompatibilität zu wahren, weiterhin beim folgenden Verfahren geblieben werden:

<h2>Formular</h2>

<table border=0 cellspacing=2 cellpadding=4>

<form action="baseportal.pl?htx=$htx&par=Ich+bin+ein+Parameter" name="form0" method="post" enctype="multipart/form-data">

<input type=hidden name="htx=" value="$htx">
<input type=hidden name="par=" value="Ich bin ein Parameter">

<tr>
  <td align=right>Name:</td>
  <td><input type="text" name="Name:=" size=60 maxlength=100 value="M&uuml;ller"></td></tr>
<tr>
  <td></td>
  <td nowrap><input type=submit value="Abschicken"></td></tr>

</form>

</table>
Wem das zu anstrengend ist, der kann sich hier mit nicht dokumentierten Befehlen behelfen ;)

<h2>Formular</h2>
<perl>
out "<table border=0 cellspacing=2 cellpadding=4>\n";
out form("htx=$htx", "par=Ich bin ein Parameter");
out "\n<tr>\n  <td align=right>Name:</td>\n  <td>";
out text(60, "M&uuml;ller", "Name", ':=', 100);
out "</td></tr>\n<tr>\n  <td></td>\n  <td>";
out submit;
out "</td><tr>\n";
out "</form>\n";
out "</table>\n";
</perl>
Dabei sind diese \n nur, damit der Quelltext vergleichbar mit oben aussieht.
Im Grunde genügt auch folgendes:

<h2>Formular</h2>
<table border=0 cellspacing=2 cellpadding=4><perl>
out form("htx=$htx", "par=Ich bin ein Parameter");
out '<tr><td align=right>Name:</td><td>'.text(60, "M&uuml;ller", "Name", ':=', 100).'</td></tr>';
out '<tr><td></td><td>'.submit.'</td><tr>';
</perl></form></table>

<<
Kommentare  zufügen 
Alle Einträge
Ebene: 1 | 2 | 3 | 4 | 5 | 6 | ALLES

Mit Frames | Ohne Frames

Name: Passwort:

powered in 0.03s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!