formuaire checkbox avec calcul du total et récupération des variables

alexsolo

Nouveau membre
Bonjour. :)

En php, j'ai un formulaire avec des options, le tarif de ces options et une checkbox en face de chacune de ces options. (options et tarif de ces options étant dans une variable php).
Je voudrais pouvoir avoir un calcul automatique du total suivant les options cochées ET surtout pouvoir récupérer dans une variable php les options choisies et le total. :??:
J'ai récupérer un script PHP (en + avec javascript pour le calcul et vu que le javascript s'éxécute côté client et le php côté serveur, je ne peux pas récupérer la variable du total il me semble) qui est en fait une sorte de caddie et je voudrais pouvoir remplacer la case de la quantité par une checkbox et aussi donc récupérer les noms des options choisies et le total dans une variable php.
Voilà je suis bloqué... si il existe une bone âme pour m'aider sinon tant pis je continuerai à chercher... :(

Code:
<table border cellspacing=1 cellpadding=5>
   <tr bgcolor=#f0f0f0>
      <th>Référence</th><th>Description</th>
      <th>Prix unitaire</th><th>Quantité</th>
   </tr><form name="devis" onSubmit="return total()">
<? // Affichage du catalogue
$mat = array();
$mat[1] = array("ref1","Blablabla","12.5");
$mat[2] = array("ref2","Reblarebla","8.75");
// etc...
for($i=1;$i<=sizeof($mat);$i++) { ?>
   <tr>
      <td><? echo $mat[$i][0]; ?></td>
      <td><? echo $mat[$i][1]; ?></td>
      <td><center><? echo $mat[$i][2]; ?>
         <input type="hidden" name="pu<? echo $i; ?>"
            value="<? echo $mat[$i][2]; ?>">
      </td><td><center>
         <input name="qte<? echo $i; ?>" type="text" size=6>
      </td>
   </tr>
<? } ?>
   <script language="JavaScript"><!--
      function total() { tot = 0
         with(document.devis) {
            for(i=1; i<<? echo $i; ?>; i++)
               tot += eval("pu"+i+".value * qte"+i+".value")  
            montant.value = tot
         }
         return false
      }
   //--></script>
   <tr bgcolor=#f0f0f0>
      <th><input type="Reset"></th>
      <th><input type="Submit" value="Calculer le devis">
      </th><td><div align=right><b>TOTAL</b></div></td>
      <th><input name="montant" type="text" value="" size=6>
   </th></tr></form>
</table>
(commentaire du modérateur : Pas mal sur la forme, pour un premier message, mais la balise fermante, c'est [/code].)
 

Roidesbibi

Nouveau membre
Avec un formulaire où tu envoi tes resultats en POST, tu pourras récuperer toutes tes variables pour faires tes calculs.

Tu peuxc même rajouter un peu d'Ajax pour que ce soit réactif
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 126
Messages
6 717 807
Membres
1 586 365
Dernier membre
matiOs1
Partager cette page
Haut