Seite 1 von 1

Kontaktdaten speichern beim Seitenwechsel und Weiterleiten

Verfasst: Di 11. Mär 2008, 11:01
von alderim
Hallo Zusammen,
wenn ein User beim Standard-Kontaktformular ein Feld nicht ausfüllt,
wird auf den Fehler hingewiesen, aber die ausgefüllten Felder sind dann alle wieder gelöscht.

Frage:
Können die bereits eingegebenen Daten zwischengespeichert werden um das zu verhindern.
Bzw.
Kann ich die Fehlermeldung irgendwie auch auf der gleichen Seite ausgeben, sodaß die Kontaktdaten nicht erneut eingegeben werden müssen?

Frage2:
Wie kann ich den User direkt auf eine neue Seite umleiten, wenn er das Formular erfolgreich gesendet hat?

danke für einen Tipp,
A.

Verfasst: Di 11. Mär 2008, 12:49
von conradius
hallo alderim

zur ersten Frage: schau mal bei folgendem Post wegen den Input-Werten, die bleiben sollen: http://www.contenido.org/forum/viewtopi ... 949#104949 (Die Suche hätte Dir da geholfen)

2. z.B. mit etwas à la:

Code: Alles auswählen

if (Formular erfolgreich verschickt) {
  header('Location:DEIN_LINK');
  }
Hinweis: vor einem Aufruf der Funktion header() darf kein Output an den Client gesendet werden. Siehe dazu sonst: http://www.php.net/header

Gruss
Conradius

Verfasst: Di 11. Mär 2008, 13:19
von alderim
danke für den Tipp,
aber bei mir funzt das nicht mit der Übergabe

Template

Code: Alles auswählen

<td><span class="Stil1">{VORNAME}</span></td>
	  <td width="20">&nbsp;</td><td><input type="text" name="Vorname" id="Vorname" maxlength="100" style="width:180px;" value="{VORNAME_VALUE}"/></td></tr>
Modul

Code: Alles auswählen

  $tpl->set("s","VORNAME_VALUE", $_POST["Vorname"]); 
Vielleicht einen Tipp woran das liegen könnte?

Verfasst: Di 11. Mär 2008, 15:17
von wosch
Schau dir mal das Modul w3concepts.form an.
Da ist es so gemacht, da kann man schön erkennen wie über Java-Script die bereits aufgefüllten Felder wieder mit dem ursprünglichen Inhalt belegt werden.