Voila je suis en train de realiser un panier, j'ai ma quantité qui est affiché dans un input dans un formulaire, a coté j'ai un bouton plus un bouton moins
* quand je modifies la valuer et que je valide la valeur change
* si je fais + ou - c'est bon aussi
* j'aimerais que quand je change la valeur mais que je la valide pas, qu'elle soit quand meme prise en compte quand j'appuies sur le bouton + ou le bouton -
voila mon code pour la gestion du panier :
voici le code de mon formulaire :
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 <? session_start(); if(array_key_exists('action', $_GET)){ $actionpanier=$_GET['action']; $idartsuppr=$_GET['idsuppr']; if(isset($_POST['QTE']) && isset($_POST['idart'])) { $idproduit=$_POST['idart']; if ($_SESSION['achats'][$idproduit]['qte'] != $_POST['QTE']) { unset ($_SESSION['achats'][$idproduit]); $_SESSION['achats'][$idproduit] += $_POST['QTE']; } } else $idproduit=$_GET['idpdt']; if ($actionpanier=='supprligne'){ unset($_SESSION['achats'][$idartsuppr]); } if ($actionpanier=='vider'){ unset($_SESSION['achats']); } if($_SESSION['verif_value'] == $_GET['verif_value']){ if ($actionpanier == 'AJOUT'){ $qteart = 1; $idart = $_GET['id']; if (!isset($_SESSION['achats'][$idart])) { $_SESSION['achats'][$idart] = 0; } $_SESSION['achats'][$idart] += $qteart; } if ($actionpanier=='ajoutun'){ $_SESSION['achats'][$idproduit]++; } if ($actionpanier=='supprun'){ $_SESSION['achats'][$idproduit]--; } $_SESSION['verif_value'] = rand(1,1000000); } ?> <script> window.location.replace('index2.php?panier=1.php'); </script> <? } ?>
J'ai trouvé le code suivant mais je vois pas comment le mettre en place, ni l'appeler apres dans ma page 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
27
28
29
30
31
32
33
34 <form name="Form" method="POST" action="index2.php?panier=1&action=1&idpdt=<? echo $cat['IDARTICLE'];?>"> <table align="center" class="texte"> <tr> <td rowspan="2" align="right"> <input name="QTE" value="<? echo $qtearticle;?>" align="right" size="3"> <input name="idart" value="<? echo $cat['IDARTICLE'];?>" type="hidden"> <input name="action" type="hidden"> <a href="#" onclick="Form.submit()">Envoyer</a> </td> <td align="left" valign="bottom"> <a href="index2.php?panier=1&action=ajoutun&idpdt=<? echo $cat['IDARTICLE'];?>&verif_value=<? echo $_SESSION['verif_value']; ?>#" onclick="Form.submit()"> <? /* <a href="javascript:Form.action.value='ajoutun';Form.submit()"> */ ?> <img src="images/boutonplus.gif" border="0"> </a> </td> </tr> <tr> <td align="left" valign="top"> <? if ($qtearticle > 1) {?> <a href="index2.php?panier=1&action=supprun&idpdt=<? echo $cat['IDARTICLE'];?>&verif_value=<? echo $_SESSION['verif_value']; ?>"> <img src="images/boutonmoins.gif" border="0"> </a> <? } ?> </td> </tr> </table> </form>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 function plusmoins(id,type) { var qte = document.forms['actualiser'].elements[id] if (type==2) qte.value = parseInt(qte.value) + 1 if (type==1 && parseInt(qte.value)>0) qte.value = parseInt(qte.value) - 1 if (parseInt(qte.value) >= 0) document.forms['actualiser'].submit() }
Partager