Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/01/2008, 11h54   #1
Invité de passage
 
Inscription : janvier 2008
Messages : 17
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 17
Points : 3
Points : 3
Par défaut Ajout quantité à l'envoi dans le panier

Bonjour tout le monde, c'est mon 1er post

Voilà mon probleme, je travail sur un site e-commerce depuis le script du livre php/mysql avec dreamweaver 8 de chez eyrolle. Le probleme ets que je voudrais que depuis la fiche du produit, le client puisse choisir déjà sa quantité puis, il clic sur ajouter au panier.

Code :
1
2
3
4
5
6
 
/*ça c'est le lien qui envoit au panier, je me doute bien qu'il faut y entrer ma variable de quantité mais je n'arrive pas a comprendre comment*/
 
<a href="panier.php?reference=<?php echo $row_rsProduit00101['reference']; ?>&amp;prix=<?php echo $row_rsProduit00101['prix']; ?>&amp;ajoutPanier=AJOUTER">
     <img src="images/envois_panier.gif" border="0" />
</a>
Code :
1
2
3
4
5
 
/* ça c'est un formulaire que j'ai inséré pour que l'on puisse entrer la quantité désiré*/
<form name="form_quantite" method="get" action="">
                          <input name="quantite" type="text" id="quantite" value="1" size="4" />
</form>
Merci pour vos réponse, c'est assez urgent
sayes1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 12h43   #2
Membre éprouvé
 
Développeur Web
Inscription : avril 2005
Messages : 395
Détails du profil
Informations personnelles :
Âge : 28

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2005
Messages : 395
Points : 479
Points : 479
alors je n'aime pas la manière dont c'est codé mais pour t'aider je vais suivre la logique de ton code ....tu peux faire quelque chose comme çà :

le formulaire en méthode POST :
Code :
1
2
3
4
5
 
<form name="form_quantite" method="POST" action="">
   <input name="quantite" type="text" id="quantite" value="1" size="4" />
   <input name="sub" type="submit" value="ok"/>
</form>
modification de la quantité si cela à été demandé :
Code :
1
2
3
4
 
<a href="panier.php?reference=<?php echo $row_rsProduit00101['reference']; ?>&amp;prix=<?php echo $row_rsProduit00101['prix']; ?>&amp;quantite=<?=(empty($_POST['quantite'])?1:$_POST['quantite'])?>&amp;ajoutPanier=AJOUTER">
     <img src="images/envois_panier.gif" border="0" />
</a>
ton formulaire avec l'input text quantite passe en methode POST quand tu cliques sur ok ça écrit la quantité dans l'url d'ajout panier... par defaut tu as une quantite égale à 1.

je te présente ça vite fait bien sur ya la sécurité à voir et tout le toutime
Gats est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 12h50   #3
Invité de passage
 
Inscription : janvier 2008
Messages : 17
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 17
Points : 3
Points : 3
Merci beaucoup

Oui, je pense bien que le code n'est pas terrible, mais je débute. Quand je comprendrais mieux, j'améliorerais tout ça.
En tout cas merci, je vais essayer, si ça marche ça m'enleve une bonne épine du pied !
sayes1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 12h59   #4
Membre éprouvé
 
Développeur Web
Inscription : avril 2005
Messages : 395
Détails du profil
Informations personnelles :
Âge : 28

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2005
Messages : 395
Points : 479
Points : 479
par contre dit moi si tu ne comprends pas cette ligne

Code :
<?=(empty($_POST['quantite'])?1:$_POST['quantite'])?>
je conçois que pour débuter c'est pas l'écriture la plus simple à comprendre
Gats est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 13h52   #5
Invité de passage
 
Inscription : janvier 2008
Messages : 17
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 17
Points : 3
Points : 3
euuuh, en me renseignant un peu, je vu que c'était les contraire de isset.

Non, je ne comprend pas tout. surtout le ?1:, qu'est ce que ça fait?

Il faut aussi savoir que dans ma page suivante (panier.php) je récupere cette donné dans $nb=$_GET['quantite'], mais du coup mon code se transform bien en $nb=$_POST['quantite']?
sayes1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 15h10   #6
Invité de passage
 
Inscription : janvier 2008
Messages : 17
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 17
Points : 3
Points : 3
N'y aurait il pas tout simplement une façon d'appeler dans mon lien la variable name="quantite1" qui pourrait ainsi la transmettre à ma session de la page panier.php ensuite??

Je demande ça, c'est à tout hasard ...
sayes1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 15h30   #7
Invité de passage
 
Inscription : janvier 2008
Messages : 17
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 17
Points : 3
Points : 3
C'est encore moi !!

Bon, j'ai trouvé un truc qui me convenais a force de bidouiller :

Code :
1
2
3
4
 
<form name="form2" method="POST" action="panier.php?reference=<?php echo $row_rsProduit00103['reference']; ?>&amp;prix=<?php echo $row_rsProduit00103['prix']; ?>&amp;ajoutPanier=AJOUTER">                    <input name="quantite" type="text" id="quantite" value="1" size="4" />
                          <input type="submit" name="Submit4" value="Panier" />
                        </form>
sayes1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 15h32   #8
Invité de passage
 
Inscription : janvier 2008
Messages : 17
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 17
Points : 3
Points : 3
C'est encore moi !!

Bon, j'ai trouvé un truc qui me convenais a force de bidouiller :

Code :
1
2
3
4
5
 
<form name="form2" method="POST" action="panier.php?reference=<?php echo $row_rsProduit00103['reference']; ?>&amp;prix=<?php echo $row_rsProduit00103['prix']; ?>&amp;ajoutPanier=AJOUTER">
       <input name="quantite" type="text" id="quantite" value="1" size="4" />
        <input type="submit" name="Submit4" value="Panier" />
</form>
Ca m'envoit toutes les données dont j'ai besoin pour ma page panier.php

Persuadé que ce n'est pas génial, je suis pret à subir toutes critiques
sayes1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 16h30   #9
Membre éprouvé
 
Développeur Web
Inscription : avril 2005
Messages : 395
Détails du profil
Informations personnelles :
Âge : 28

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2005
Messages : 395
Points : 479
Points : 479
oui c'est mieux de regrouper comme cela déjà... j'y ai pensé mais comme je voulais pas non plus changer tout ton code ^^
Gats est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 17h08   #10
Invité de passage
 
Inscription : janvier 2008
Messages : 17
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 17
Points : 3
Points : 3
Merci de ton aide en tout cas, c'est toi qui ma lancé sur la piste

Mais je risque de revenir bientôt...car je vois d'autre probleme se profiler

sayes1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h17.


 
 
 
 
Partenaires

Hébergement Web