Checkbox

Bonjour,

J'ai un petit soucis avec Checkbox

dans l'exemple ci dessous, je ne mets que 3 cases mais dans le formulaire finale il y aura 3X24 cases + d'autres calcul
J'ai besoin que lorsque ces cases sont cochées elle me donne une valeur 1 et Zero si pas cochées
De cette facon je peux recuperer cette valeur pour la multiplier, l'aditionner, la selectionner pour divers calcul que le formulaire donneras pas la suite.
Le but est de calculer un cout en fonction du nombre de cases cochées

Je n'arrive pas a faire ca !

Voici mon bout de script si quelqu'un pouvait m'aider ce serait sympas
MG

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Nouvelle page 5</title>
</head>
<body>
<script language="JavaScript">

function total(obj) {
	
	e1 = obj.checkbox[1].value;
	e2 = obj.checkbox[2].value;
	e3 = obj.checkbox[3].value;
	ecl = obj.ecl.value;
	
		/////////////////////////////////
		
		ep1= Math.round((e1*ecl)+(e2*ecl)+(e3*ecl));
		
		obj.ecl.value = ecl;
		
			}
		
</script>


<input type="text" name="ecl" value="600" size="10" maxlength="6"><br>

<input type="checkbox" name="checkbox[]" value="1"></td>
<input type="checkbox" name="checkbox[]" value="2"></td>
<input type="checkbox" name="checkbox[]" value="3"></td>


<br>
<input type="button" value="Calculer" name="B1" onclick="total(this.form)">
<br>
<input disabled type="text" name="ep1" size="10" value onchange="total(this.form)">


</body>

</html>
Configuration: Windows XP
Internet Explorer 7.0

5 réponses

  1. bonjour

    il faut que tu donne des noms différents a tes checkbox

    <input type="checkbox" name="checkbox[1]" value="1"></td>
    <input type="checkbox" name="checkbox[2]" value="2"></td>
    <input type="checkbox" name="checkbox[3]" value="3"></td>

    bon là ca va qu'il y a que trois checkbox, mais après, tu peut faire une boucle en php (si tu connais)
    1. Non une boucle en php je ne connais pas mais pas besoin car les checkbox vont chacune dans divers calculs

      Bon si on suis mon exemple
      je coche la case 1 et 3
      donc leurs valeur est 1
      le calcul donc

      epl= Math.round((1*600l)+(0*600l)+(1*600l));

      Je devrais avoir un resultat de 1200
      Je n'arrive pas a recuperer les valeur 1 et 0 pour faire les calcul

      Il y avait des erreur dans 1 code voici ce que j'ai fait (mais ca fonctionne pas plus

      <html>

      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
      <title>Nouvelle page 5</title>
      </head>

      <body>
      <script language="JavaScript">

      function total(obj) {

      e1 = obj.checkbox[1].value;
      e2 = obj.checkbox[2].value;
      e3 = obj.checkbox[3].value;
      ecl = obj.ecl.value;
      epl = obj.epl.value;

      /////////////////////////////////

      epl= Math.round((e1*ecl)+(e2*ecl)+(e3*ecl));

      }

      </script>

      <input type="text" name="ecl" value="600" size="10" maxlength="6"><br>

      <input type="checkbox" name="checkbox[1]" value="1"></td>
      <input type="checkbox" name="checkbox[2]" value="2"></td>
      <input type="checkbox" name="checkbox[3]" value="3"></td>

      <br>
      <input type="button" value="Calculer" name="B1" onclick="total(this.form)">
      <br>
      <input disabled type="text" name="epl" size="10" value onchange="total(this.form)">

      </body>

      </html>
      1. Ok, je pense que tu ne comprend pas ce que je cherche a faire
        voici un lien pour un peu mieux comprendre

        http://www.lescalaireducentre.be/pages/aquacalcul/consomation_test.php

        je sais que le calcul watt, etc, n'est pas bon, pour le moment je cherche juste a comprendre

        Le but ici est de
        mettre un chiffre dans 1er case, cocher un certain nombre de checkbox
        Le resultat souhaité est une multiplication du chiffre par le nombre de checkbox cochée

        Ensuite, la page deviendra beaucoup plus complex, bien entendu

        MG
        1. oui, mais le problème est que là, toutes tes checkbox portent le même nom.

          je vais te montrer une petit commande pratique

          <?php
          print_r($_REQUEST)
          ?>

          ca te permet d'afficher tout ce qui es tpassé en paramètre quand tu lcic sur "calculer"

          mets le au tout début de ton document.