Bonjour tout le monde,
Je m'explique, j'ai un prob pour recuperer une variable PHP dans du JS.
Jai une page qui contient des rubriques, chaque rubriques contient des produits.
Jarrive à récuperer le prix du premier produit dans chaque rubrique mais pas des suivants...Quand je clique sur le produit 2 par exemple ca maffiche le prix du produit 1...Dans la partie PHP je créer un tableau et dans ce tableau les tarifs sont correcte...
Voila ma fonction JS
Et mon code PHP
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 function option(produit) { //On récupère le nom de la case à cocher. nom = produit.name; //On récupère le numéro de la case à cocher en supprimant de la chaine la chaine "produit". num = nom.replace("produit",""); //On récupère la valeur du champ correspondant au prix de la case à cocher (de l'option choisie). var t = document.getElementsByName("prix"+num); //On récupère la valeur en entier du prix correspondant à la case à cocher. var argent = enleveEuroEspace(t[0].value); //On récupère le signe euro qui se trouve en fin de champ du prix correspondant à la case à cocher. var euro = t[0].value.substring(t[0].value.length-2,t[0].value.length); //On récupère la valeur en entier du champ total de la page. var total = enleveEuroEspace(document.OptionsSelection.Total.value); //Si la case à cocher concernée est cocher... if (produit.checked==true) { alert(argent); document.OptionsSelection.Total.value=metEuroEspace(total-argent,euro); alert (document.OptionsSelection.Total.value); produit.checked==true; //On ajoute le total et la valeur du prix correspondant à la cose à cocher (et rajoute l'espace et le sigle euro avec la fonction metEuroEspace). document.OptionsSelection.Total.value=metEuroEspace(total+argent,euro); } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 while($rowrecupproduitrubriqueKit = mysql_fetch_array($reqrecupproduitrubriqueKit)) { $idproduit="produit".$rowrecupproduitrubriqueKit['id_rubriqueKit']; $idprix="prix".$rowrecupproduitrubriqueKit['id_rubriqueKit']; $prix=$rowrecupproduitrubriqueKit['prix']; echo " <table width='80%' border='0' cellpadding='0' cellspacing='0'>"; echo "<tr>"; if ($rowrecupproduitrubriqueKit['produit_defaut']==1) { echo "<td width='50%'>"; echo "<b><font color='#FF0000'><input type='radio' value='true' name='$idproduit' checked='checked' onclick='option(this);' />".$rowrecupproduitrubriqueKit['nom']."</td> <td align='left'><input size='6' name='$idprix' type='text' onFocus='javascript: this.blur()' value='$prix '/></td></font></b> "; //le prix total par défaut à l'ouverture de la page est calculé en additionnant le prix de chaque produits par défaut $prixfinal=$prixfinal+$prix; } else { echo "<td width='50%'>"; echo "<input type='radio' value='true' name='$idproduit' onclick='option(this);' /> ".$rowrecupproduitrubriqueKit['nom']."</td> <td align='left'><input size='6' name='$idprix' type='text' onFocus='javascript: this.blur()' value='$prix '/></td> "; }
Pouvez vous m'aidez svp??
Partager