Transmettre chiffre bouton quantité dans une autre page
Résolu/Fermé
patricia@84
Messages postés
106
Date d'inscription
vendredi 27 novembre 2015
Statut
Membre
Dernière intervention
24 septembre 2023
-
27 nov. 2015 à 12:13
patricia@84 Messages postés 106 Date d'inscription vendredi 27 novembre 2015 Statut Membre Dernière intervention 24 septembre 2023 - 27 nov. 2015 à 18:12
patricia@84 Messages postés 106 Date d'inscription vendredi 27 novembre 2015 Statut Membre Dernière intervention 24 septembre 2023 - 27 nov. 2015 à 18:12
A voir également:
- Transmettre chiffre bouton quantité dans une autre page
- Supprimer une page word - Guide
- Excel trier par ordre croissant chiffre - Guide
- Traduire une page - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Créer une page facebook - Guide
1 réponse
Pitet
Messages postés
2826
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
21 juillet 2022
525
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 !