Guten Abend,
wie ich sehe hast du anscheinden einen falschen Ansatz, du kannst eine PHP-Funktion nicht mit einem Javascript-Eventhandler aufrufen.
Die funktion würde ich so verändern, das sie nur true oder false zurückgibt.
Das sähe dann so aus:
function check_mail($email) {
if(!eregi( "^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$", $email)) {
return false;
} else {
return true;
}
}
Dann kannst du hiermit prüfen ob das Formular abgesendet wurde und dann eine entsprechende Fehlermeldung ausgeben, oder bei Erfolg halt das tun was du mit den Daten tun wolltest:
if(!empty($_POST)) {
if (!check_mail ($_POST['email'])) {
"email falsch!"
} else {
//hier kannst du dann das reinschreiben was du im erfolgsfall tun möchtest
}
}
function check_mail($email) {
if(!eregi( "[1]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$", $email)) {
echo "Fehler!<br> Die eingegebene E-Mail Adresse ist ungültig";
}
}
Gute Nacht,
Stefan
_.0-9a-z- ↩︎