carolet
Messages postés26Date d'inscriptionmercredi 9 avril 2003StatutMembreDernière intervention26 septembre 2013
-
17 févr. 2011 à 09:40
carolet
Messages postés26Date d'inscriptionmercredi 9 avril 2003StatutMembreDernière intervention26 septembre 2013
-
17 févr. 2011 à 10:50
Bonjour,
Besoin d'aide svp : J'ai un panier d'achat dans lequel je voudrais ajouter des boutons + et - pour modifier la quantité.
Ca fonctionne, seulement ça ne met à jour que la première ligne de mon panier, car je n'arrive pas à récupérer dans ma fonction javascript la référence $i de la ligne concernée.
Mon script :
<script type="text/javascript">
function incInput(j) {
var value = parseInt(document.getElementById('q').value, 10);
value += j;
document.getElementById('q').value = value;
}
</script>
<?php
if (creationPanier())
{
$nbArticles=count($_SESSION['panier']['libelleProduit']);
if ($nbArticles <= 0)
echo "<tr><td align='center' style='border-left:0px solid #2D4D7F;border-bottom:0px solid #2D4D7F;border-right:0px solid #2D4D7F;border-top:0px solid #2D4D7F'> Votre panier est vide !
</ td></tr>";
else
{
cs_ludwig59
Messages postés128Date d'inscriptionlundi 21 avril 2008StatutMembreDernière intervention 6 mai 20112 17 févr. 2011 à 10:14
Bonjour,
Un id doit être unique. Tu peux concaténer la valeur de $i a ton id :
id="q".$i.""
Ensuite, tu passe la valeur $i en tant que deuxième argument de ta fonction incInput.
onclick="incInput(1,".$i.");"
Enfin, dans ta fonction javascript tu modifie l'élément adéquat en récupérant l'id passé en paramètre.
function incInput(j,indice) {
var value = parseInt(document.getElementById('q'+indice).value, 10);
value += j;
document.getElementById('q'+indice).value = value;
}