Transmettre chiffre bouton quantité dans une autre page
Résolu/Fermé
patricia@84
Messages postés
103
Date d'inscription
vendredi 27 novembre 2015
Statut
Membre
Dernière intervention
8 janvier 2023
-
27 nov. 2015 à 12:13
patricia@84 Messages postés 103 Date d'inscription vendredi 27 novembre 2015 Statut Membre Dernière intervention 8 janvier 2023 - 27 nov. 2015 à 18:12
patricia@84 Messages postés 103 Date d'inscription vendredi 27 novembre 2015 Statut Membre Dernière intervention 8 janvier 2023 - 27 nov. 2015 à 18:12
A voir également:
- Transmettre chiffre bouton quantité dans une autre page
- Supprimer une page word - Guide
- Bouton on off ✓ - Forum Loisirs / Divertissements
- Traduire une page web - Guide
- Créer une page facebook - Guide
- Impossible de supprimer une page word ✓ - Forum Word
1 réponse
Pitet
Messages postés
2826
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
21 juillet 2022
546
27 nov. 2015 à 15:14
27 nov. 2015 à 15:14
Salut,
Pour limiter la quantité maximum, il te suffit d'ajouter une condition dans la fonction add() comme tu as pu le faire pour limiter la quantité minimum.
Si ta variable php $stock est déjà récupérée sur cette page, une solution possible serait :
On aurait également pu utiliser un input de type number pour gérer le champ quantité, le seul problème est qu'il n'est pas présenté de manière identique sur tous les navigateurs, notamment sur IE : https://www.alsacreations.com/tuto/lire/1409-formulaire-html5-type-number.html
Enfin pour envoyer la quantité à ton panier, tu peux remplacer ton lien par un formulaire. Par exemple :
La méthode POST serait plus appropriée pour ce formulaire afin d'éviter d'avoir des URLs remplis de paramètre, mais la méthode GET te permettra de vérifier plus facilement les informations pendant le développement.
En soumettant le formulaire, tu devrais retrouver l'URL de ton lien d'ajout au panier.
Note : Attention à ne pas oublier l'attribut name sur tes balises input (exemple name="qte"), c'est ce nom qui sera utilisé pour récupérer le paramètre en PHP via $_GET['qte'] ou $_POST['qte'].
Bonne journée
Pour limiter la quantité maximum, il te suffit d'ajouter une condition dans la fonction add() comme tu as pu le faire pour limiter la quantité minimum.
Si ta variable php $stock est déjà récupérée sur cette page, une solution possible serait :
function add( nom ) { if (document.getElementById(nom).value < <?php echo intval($stock); ?>) { document.getElementById( nom ).value ++; } }
On aurait également pu utiliser un input de type number pour gérer le champ quantité, le seul problème est qu'il n'est pas présenté de manière identique sur tous les navigateurs, notamment sur IE : https://www.alsacreations.com/tuto/lire/1409-formulaire-html5-type-number.html
Enfin pour envoyer la quantité à ton panier, tu peux remplacer ton lien par un formulaire. Par exemple :
<form action="panier.php" method="get"> <input type="hidden" name="action" value="ajout" /> <input type="hidden" name="r" value="<?php echo htmlspecialchars($ref); ?>" /> <input type="hidden" name="l" value="<?php echo htmlspecialchars($libelle); ?>" /> <input type="hidden" name="p" value="<?php echo htmlspecialchars($prix); ?>" /> <input type="text" value="1" id="quantite" name="qte" size="2" maxlength="4" onkeypress="return isNumberKey(event);"> <a onClick="add('quantite');" >plus</a> <a onClick="substract('quantite');"> moins</a> <button type="submit"><img src="images/product-details/caddieshop.png"></button> </form>
La méthode POST serait plus appropriée pour ce formulaire afin d'éviter d'avoir des URLs remplis de paramètre, mais la méthode GET te permettra de vérifier plus facilement les informations pendant le développement.
En soumettant le formulaire, tu devrais retrouver l'URL de ton lien d'ajout au panier.
Note : Attention à ne pas oublier l'attribut name sur tes balises input (exemple name="qte"), c'est ce nom qui sera utilisé pour récupérer le paramètre en PHP via $_GET['qte'] ou $_POST['qte'].
Bonne journée
27 nov. 2015 à 18:12
Merci pour cette réponse rapide.
C'est vrai que j'aurais pu penser à mettre une condition sur le "add"...
Avant d'envoyer ma demande d'aide, j'avais essayé de passer par un formulaire (envoyé en "post", le "get" est trop facile à modifier dans l'url) similaire à celui que vous m'avez adressé et la quantité restait toujours à zéro... c'est aussi ce qui s'est passé lorsque j'ai, bêtement, fait un copier-coller de votre formulaire... vous comme moi, avons mis, dans l'input d'envoi de la quantité, le name="qte" alors que j'avais utilisé un simple "q" dans mon lien...
Donc, problème réglé... encore merci !