PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Formularfelder prüfen



jpfote
07-11-2009, 15:45
Hi Leute,

ich versuche mich grade ein bischen in PHP. Ich habe ein Formular erstellt, welches über mehrer Seiten gehen soll. INsgesamt sind es 3 Seiten. Das ich die Formularwerte mittels versteckter Felder "zwischenspeichere" habe ich schon rausgefunden, also prinzipiell funktioniert schonmal alles.

Kopfzerbrechen bereitet mir die Prüfung der Felder. Ich habe schon die Prüfungsbedingungen fertig, das ist nicht das Problem. Nur ich weis nicht, wie ich sie einbaue *lach*.

Ich fülle z.B. Seite 1 aus und klicke auf "senden". Dann werden per POST die Feldinhalte an die 2. Seite übergeben u.s.w. Aber wie baue ich jetzt hier eine Prüfung ein? Ich kann ja nur eine Aktion beim klick auf "senden" angeben...

Vielen Dank schonmal für Eure Tipps!

Grüße Jens

#cousin#
11-11-2009, 16:43
das is eigentlich recht einfach mit Java-Script zu realisiern.

Du änderst dein Formular etwas ab, wichtig ist der Teil "onsubmit":


<form name="Form" id="Form" action="irgendwas" method="POST" onsubmit="return chkFormular()">




Und packst in den head deines Formulares folgende Abfrage, diese Testet ob der Name überhaupt angegeben wurde. Auf die Selbe Art kannst du aber auch nach Zeichen suchen ( siehe 2. Teil):


<script language="JavaScript" type="text/JavaScript">
<!--
function chkFormular() {
if (document.Form.name.value == "") {
alert("Bitte teilen Sie uns Ihren Namen mit damit wir Ihre Anfrage bearbeiten können");
document.Form.name.focus();
return false;
}
if (document.Form.email.value.indexOf('@') == -1) {
alert("Bitte teilen Sie uns Ihre korrekte Email-Adresse mit damit wir Ihre Anfrage bearbeiten können");
document.Form.email.focus();
return false;
}
//-->
</script>

BlueJay
15-11-2009, 11:15
Ich habe ein Formular erstellt, welches über mehrer Seiten gehen soll. INsgesamt sind es 3 Seiten.

Warum nimmst du keine Session-Variablen?
http://www.php.net/manual/de/session.examples.basic.php

so long,
BlueJay