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. 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.
    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. 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. 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)