| 

.NET C# Java Javascript Exception

2
Hallo

Ich habe ein Formular. Es wird in formData.php geprüft ob alle Daten korrekt sind. Fehlt zB der Nachname blendet per Ajax in einem Feld der Hinweis ein. Klappt auch alles.

Wenn es aber keinen Fehler gibt (in formData.php -> $check="ja";), wie kann ich dann dafür sorgen, dass eine neue Seite geöffnet wird (inkl. der Post Daten)?

$("#submit").live("click",function(){

var titel = $('input[name=titel]');
var datum = $('input[name=datum]');
var anzahl_voll = $('input[name=anzahl_voll]');
var anzahl_ermaessigt = $('input[name=anzahl_ermaessigt]');
var vorname = $('input[name=vorname]');
var nachname = $('input[name=nachname]');
var telefon = $('input[name=telefon]');
var email = $('input[name=email]');

$.post('formData.php',{ titel: titel.val(), datum: datum.val(), anzahl_voll: anzahl_voll.val(), anzahl_ermaessigt: anzahl_ermaessigt.val(), vorname: vorname.val(), nachname: nachname.val(), telefon: telefon.val(), email: email.val() }, function(data) {
$('.form_check').html(data);
});
return false;
});


Vielen Dank.
30.10.2012
meone 99 1 6
meone 99 1 6
1 Antwort
1
Im Erfolgsfall musst Du den Eventhandler wieder entfernen und das Formular normal absenden. Ich bin mal davon ausgegangen, dass formData.php einfach einen Leerstring ausgibt wenn alles passt. Das musst du ggf. noch anpassen.

// ...
$.post('formData.php',{ titel: titel.val(), datum: datum.val(), anzahl_voll: anzahl_voll.val(), anzahl_ermaessigt: anzahl_ermaessigt.val(), vorname: vorname.val(), nachname: nachname.val(), telefon: telefon.val(), email: email.val() }, function(data) {
// Rückgabe prüfen
if(data == '') {
$("#submit").unbind('click');
$("#submit").submit();
} else {
$('.form_check').html(data);$("#submit").
}
});
30.10.2012
phg 1,6k 3
Noch nicht probiert, klingt aber so einfach und einleuchtend, traurig dass ich nicht selbst auf den Versuch kam. Danke soweit :-)
meone 30.10.2012

Stelle deine Javascript-Frage jetzt!