Senden mehrerer Formulardaten über jQuery Ajax

8

Ich habe zwei Formulare, für die ich die Daten über jQuery Ajax call senden möchte. Ich konnte es erfolgreich für ein Formular senden, aber ich bin nicht in der Lage, die Daten von beiden über den gleichen Ajax-Aufruf zu senden.

Meine Formulare sind:

%Vor%

Und die Funktion ist:

%Vor%

Ich habe das in der PHP-Datei:

%Vor%

Die Funktion funktioniert gut für ein Formular, wenn ich Daten ersetze: mit

%Vor%

Ich versuche, das gleiche Ergebnis mit den Daten von beiden Formularen zu erreichen, aber ich möchte für jedes Formular keine andere Funktion verwenden.

Ich schätze jede Hilfe. Danke.

    
Valentin G. 06.10.2013, 12:07
quelle

2 Antworten

19

jQuerys serialize() -Methode verknüpft Ihre Eingabewerte mit einem '& amp;' Symbol - wenn Sie also zwei serialisierte Formulardaten drücken, erstellen Sie ein Array und verketten die Werte nicht in zwei Formen mit '& amp;' (Das ist derjenige, der korrekt geparst wird). Sie können entweder: (1) die Elemente im Array mit '& amp;' oder (2) benutze $("#form1, #form2").serialize() , um es zu tun:

%Vor%

[Bearbeiten] : Als Randnotiz rate ich dringend davon ab, Inline-JavaScript zu verwenden. Sie sollten den Inhalt von der Funktion trennen. Verwenden Sie stattdessen die Funktion .click() wie:

%Vor%

Ich verstehe auch nicht genau die Gründe für die Verwendung von zwei separaten Formen ...

    
Terry 06.10.2013, 12:31
quelle
0

Sie verwenden einen Funktionsaufruf in Ihrem filtergroup2 -Formular, das nicht existiert.

filterBy2() Ich nehme an, dass filterBy()

sein muss     
Joe Buckle 06.10.2013 12:11
quelle

Tags und Links