ajax soumettre plusieurs formulaires via jquery

alors supposons que j’ai 3 formes

Chaque formulaire a son propre bouton de soumission

Supposons maintenant que j’ai une autre forme

 

dont la seule fonction est de soumettre les 3 autres formulaires simultanément … voici les contraintes:

  1. quand submitAll est soumis, il doit le faire en utilisant Ajax et transmettre les données d’entrée de tous les 3 autres formulaires à processeur.php de préférence via POST
  2. CPU.php doit pouvoir distinguer entre les entrées qui vont à quelle forme … et ensuite traiter les entrées de chaque forme séparément

Ma question est …. quelle est la meilleure façon de faire en sorte que processing.php soit capable de distinguer quelles entrées appartiennent à quelle forme …..

Mes tentatives précédentes consistaient à utiliser la série jquery pour sérialiser toutes les entrées des 3 formulaires, mais ensuite, toutes les entrées seraient fusionnées en une seule chaîne et vous remarquerez que, puisque les entrées des formulaires ont le même nom, la chaîne se présente comme suit: “input = blah & input = blah & input = blah “et je ne peux pas distinguer entre quelle entrée va à quelle forme …..

Il est hautement préférable que les entrées des formulaires aient le même nom pour queoprocesseur.php puisse s’exécuter en douceur.

Y a-t-il moyen de faire en sorte que les chaînes POST soient transmises sous forme de tableaux, de JSON ou de tout autre format, de manière à ce que processor.php puisse distinguer quelle entrée correspond à quelle forme sans différencier les noms d’entrée? rappelez-vous qu’il faut le faire via Ajax

Merci d’avance!!!

Pourquoi n’utilisez-vous pas la convention de nommage comme

  • name = “Form1 [entrée]”
  • name = “Form2 [entrée]”
  • name = “Form3 [entrée]”

puis faites une sérialisation régulière et $ .post, cela vous aidera à garder la même convention de nommage dans la boucle du processeur

MODIFIER:

  'i am here') processForm($form); // names are still the same for all forms } ?> 

Ne voudriez-vous pas utiliser un tableau? Les entrées seraient dans l’ordre dans lequel elles ont été sérialisées.

  
 

javascript:

 $(document.ready(function(){ $("a.submitforms").click(function(){ $('form.postable').each(function(){ Form = $(this); payload = $(Form).serialize(); //Send payload via Ajax. }); }); })); 

Ceci est juste une méthode alternative mais je suis d ‘accord avec la méthode d’ Ish Kumar !