Hallo zusammen,
komme irgendwie nicht weiter mit diesem verflixten PHP-Formularen. Vor dem Absenden soll geprüft werden, dass der Nutzer mindestens eine von mehreren Checkboxen aktiviert hat - ansonsten Fehlermeldung. Hab schon im Forum gesucht, aber da geht es immer nur um das Prüfen von einem Checkbutton.
PHP-Code:<form name="Anmeldeformular" action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">
.....
<input name="Sprache" value="Schwedisch" type="checkbox" >
Schwedisch<br>
<input name="Sprache" value="Norwegisch" type="checkbox" >
Norwegisch<br>
<input name="Sprache" value="Dänisch" type="checkbox" >
Dänisch<br>
<input name="Sprache" value="Isländisch" type="checkbox" >
Isländisch<br>
<input name="Sprache" value="Finnisch" type="checkbox" >
Finnisch<br>
.....
<input value="Senden" onclick="return pruefe();" type="submit">
<input value="Zurücksetzen" type="reset">
</form></td>
Kann mir da jemand weiterhelfen? Ich hab schon eine Prüffunktion für die Adressdaten im Formular, die soweit auch korrekt funktioniert. Aber wie bekomme ich die verflixten Checkbuttons da mit überprüft? Wenn es mit Radiobuttons einfacher zu prüfen geht, wäre auch kein Problem, das im Formular entsprechend abzuändern....
PHP-Code:<script language="JavaScript" type="text/javascript">
<!--
function pruefe() {
Fehlermeldung="";
if(document.Anmeldeformular.Absender.value=="") {
Fehlermeldung += "Bitte Ihren Namen eingeben!\n";
}
if(document.Anmeldeformular.Straße.value=="") {
Fehlermeldung += "Bitte Ihre Strasse eingeben!\n";
}
if(document.Anmeldeformular.Wohnort.value=="") {
Fehlermeldung += "Bitte Ihren Wohnort eingeben!\n";
}
if(document.Anmeldeformular.Telefon.value=="") {
Fehlermeldung += "Bitte Ihre Telefonnummer eingeben!\n";
}
if(document.Anmeldeformular.Email.value=="") {
Fehlermeldung += "Bitte Ihre E-Mail Adresse eingeben!";
}
{
if (!document.Anmeldeformular.AGB_wurden_akzeptiert.checked) {
alert("Bitte lesen und akzeptieren Sie die AGB!");
document.Anmeldeformular.AGB_wurden_akzeptiert.focus();
return false;
}
}
if(Fehlermeldung) {
alert(Fehlermeldung);
return false;
}
else {
return true;
}
}
// -->
</script>
Vielen Dank schonmal für Euere Mühe !
Es gibt Tage, da verliert man...und es gibt Tage, da gewinnen die anderen.
Hardwarejournal.de | MP3-runterladen.com | Kinderpilot.de
Hallo,
so wie Du das Formular jetzt hast, wird es eh nicht korrekt funktionieren, da sich bei einer Mehrfachauswahl die Werte überschreiben. Les dir mal dieses Tutorial durch, dann verstehst Du was ich meine.
#.Viele Grüße - Andreas
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Danke erstmal Euch beiden, muß ich mir heute mal genauer ansehen.
Es gibt Tage, da verliert man...und es gibt Tage, da gewinnen die anderen.
Hardwarejournal.de | MP3-runterladen.com | Kinderpilot.de
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)