Aller au contenu

Javascript : Envoyer plusieurs formulaires


beufa

Sujets conseillés

Bonjour,

Mon problème est le suivant. J'ai dans la même page plusieurs formulaires comme celui-ci :

<form name="cleUsb" method="get" action="catalogue_tr.php">
<input type="checkbox" name="check_all" onclick="checkall_cleUsb()">Cle USB

<?php

 /***famille***/
 $mysql_result = mysql_query("SELECT famille from prix where famille like 'Clé USB'");
 $nblignes=mysql_num_rows($mysql_result);
 $nbchamps=mysql_num_fields($mysql_result);
 /***materiel***/
 $mysql_result1 = mysql_query("SELECT materiel from prix where famille like 'Clé USB'");
 $nblignes1=mysql_num_rows($mysql_result1);
 $nbchamps1=mysql_num_fields($mysql_result1);
 /***prix d'achat***/
 $mysql_result2 = mysql_query("SELECT prix_pro_catalogue_ht from prix where famille like 'Clé USB'");
 $nblignes2=mysql_num_rows($mysql_result2);
 $nbchamps2=mysql_num_fields($mysql_result2);
 
 for ($i = 0; $i < $nblignes; $i++)
  {
   $ligne = mysql_fetch_row($mysql_result);
   $ligne1 = mysql_fetch_row($mysql_result1);
   $ligne2 = mysql_fetch_row($mysql_result2);
   
   for($j=0; $j < $nbchamps; $j++)
    {
    echo "<div class='boite1'><input type='checkbox' name='cleUsb[]' value='$ligne1[$j]'>".$ligne1[$j]."</div>";
    echo "<div class='boite3'>".$ligne2[$j]."</div>";
    //echo "<input name='marge_usb' size='2'>";
    }
  }
 
?>
</form>

Il y a un formulaire par famille de produit. A chacun de ces formulaires est associé une fonction que j'ai trouvée sur internet et qui permet à l'utilisateur de cocher toutes les cases correspondant aux articles d'une même famille en cochant la case nommée "check_all".

Voici cette fonction :

function checkall_cleUsb() 
{
  // compte tous les éléments du formulaire en numérotant chronologiquement
  temp = document.cleUsb.elements.length;
  if (document.cleUsb.elements[0].checked)
  { // si la case est cochée
    for (i=1; i < temp; i++)
    { // on coche toutes les autres
        document.cleUsb.elements[i].checked=1;
    }
  }
  else
  {
     for (i=1; i < temp; i++)
    { // on décoche tout
        document.cleUsb.elements[i].checked=0;
    }
  }
}

Ca marche très bien mais le problème est que pour récupérer les données, il me faudrait un Submit par formulaire. Evidemment je voudrais un seul Submit pour envoyer l'ensemble des données (éléments cochés). Est-ce possible ? J'ai essayé de modifier la fonction javascript pour l'appliquer à tous les formulaires mais sans succés...

Merci à vous.

Modifié par beufa
Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...