Ergebnis 1 bis 5 von 5

Thema: Kontaktformular per Ajax versenden (oder Bestätigung auf selber Seite ausgeben)

  1. #1
    Contao-Nutzer
    Registriert seit
    19.08.2009.
    Beiträge
    23

    Standard Kontaktformular per Ajax versenden (oder Bestätigung auf selber Seite ausgeben)

    Hallo,

    ich möchte ein "ganz normales" Kontaktformular (Name, E-Mail, Nachricht) mit Ajax versenden. Dazu gibt es ja, so wie ich das verstanden habe die Erweiterung "Ajax-Tools".
    Aber ich bekomme das absolut nicht zum laufen.

    Hier mal mein Ajax Call:

    Code:
    $('#contact .submit').bind('click',function(event){
    	$.ajax({
    		type: "POST",
    		url: "/ajax.php",
    		data: 'action=ffl&id=1',
    		success: function(msg){
    
    		},
    		error: function(XMLHttpRequest, textStatus, errorThrown){
    			alert(XMLHttpRequest, textStatus, errorThrown)
    		}
    	});
    	event.preventDefault();
    })
    Dieser Call ist zwar mit jQuery gemacht, dürfte ja aber eigentlich keinen Unterschied machen.

    Was mache ich falsch? Ich bekomme nur ein "Invalid AJAX call." zurück.
    Geändert von captain (19.09.2010 um 13:07 Uhr)

  2. #2
    Contao-Fan Avatar von varix
    Registriert seit
    26.03.2010.
    Ort
    Berlin
    Beiträge
    626

    Standard

    Hallo captain,

    gibt es einen besonderen Grund, warum du ein Ajax-Kontaktformular nutzen willst?

    Wieso nutzt du nicht die Bordmittel und erstellst über den Formulargenerator im BE ein Kontaktformular?

    Gruß
    varix

  3. #3
    Contao-Nutzer
    Registriert seit
    19.08.2009.
    Beiträge
    23

    Standard

    Hallo varix,

    die webseite die ich produziere ist ein sogenannter One-Pager, deswegen würde ich einen Seitenreload gerne vermeiden. Das Formular hab ich ja mit Bordmitteln gebaut, sprich im Formulargenerator. Es funktioniert auch einwandfrei, aber eben nur mit Seitenreload. Um den zu vermeiden würde ich das Formular gern via AJAX absenden. Ich brauch als Response ja auch nur den Rückgabewert "versendet" oder "nicht versendet". Die Validierung würde ich auch Frontendseitig lösen...

    Grüße, captain

  4. #4
    Contao-Nutzer
    Registriert seit
    19.08.2009.
    Beiträge
    23

    Standard

    Wenn das mit dem Ajax Versand nicht funktioniert, würde ich gerne die Bestätigung auf der selben Seite machen.

    Also wenn alles korrekt validiert ist wird das Formular versand, die Seite neu geladen und an Stelle des Formulars soll eine Bestätigung kommen, dass alles erfolgreich versendet wurde. Kann ich das irgendwie abfragen (evtl. über die Session)?

    Danke!

  5. #5
    Contao-Nutzer
    Registriert seit
    10.08.2010.
    Ort
    München
    Beiträge
    13

    Standard

    Hmm... also zunächst mal würde ich mir eine normale Bestätigungsseite machen. (Sicherheitshalber )

    Das geht schon mit Javascript:
    1. das Fromular mit onsubmit='myrequest();return false;' versenden...
    2. die Muh-Kuh Variante hernehmen, weil die Bibliothek schon dabei ist und das gut funktioniert. Wie das geht, steht recht ausführlich hier Muh-Kuh
    3. hmmm.. ja, was noch... genau: den response irgendwo hinschreiben und fertig

    Ach ja... dann könnte man das noch mit PHP machen.
    if(mail(...))...

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Antworten: 5
    Letzter Beitrag: 03.01.2011, 12:09
  2. Antworten: 15
    Letzter Beitrag: 02.12.2010, 17:55
  3. Antworten: 0
    Letzter Beitrag: 20.07.2010, 00:29

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •