Panier en php
Fermé
SHIRLEY
-
Modifié le 27 févr. 2019 à 17:42
jordane45 Messages postés 38366 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 1 janvier 2025 - 5 mars 2019 à 19:19
jordane45 Messages postés 38366 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 1 janvier 2025 - 5 mars 2019 à 19:19
A voir également:
- Panier en php
- Easy php - Télécharger - Divers Web & Internet
- Mon panier cdiscount - Forum Réseaux sociaux
- Retour a la ligne php ✓ - Forum PHP
- Cdiscount mon compte mon panier ✓ - Forum Réseaux sociaux
- Panier steam - Forum Jeux vidéo
5 réponses
jordane45
Messages postés
38366
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
1 janvier 2025
4 720
27 févr. 2019 à 17:45
27 févr. 2019 à 17:45
Bonjour,
Tu as utiliser un lien qui redirige vers la page panier.php .... sans lui dire quel est l'ID du produit à ajouter...
Tu pourrais lui passer l'id en variable GET par exemple
et donc dans ton code panier.. récupérer l' ID du produit à ajouter
Tu as utiliser un lien qui redirige vers la page panier.php .... sans lui dire quel est l'ID du produit à ajouter...
Tu pourrais lui passer l'id en variable GET par exemple
<a href="panier.php?id=<?php echo $idpdt?>"
et donc dans ton code panier.. récupérer l' ID du produit à ajouter
$id = !empty($_GET['id']) ? $_GET['id']: NULL;
Merci beaucoup!
mais ou est ce que je dois mettre cette ligne??
$id = !empty($_GET['id']) ? $_GET['id']: NULL;
mais ou est ce que je dois mettre cette ligne??
$id = !empty($_GET['id']) ? $_GET['id']: NULL;
jordane45
Messages postés
38366
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
1 janvier 2025
4 720
28 févr. 2019 à 14:33
28 févr. 2019 à 14:33
au début de ton fichier panier.php
Mais il faudra également que tu codes la partie ou tu fais l'insertion du produit dans la bdd..... pour l'instant tu ne l'as pas faite visiblement...
Mais il faudra également que tu codes la partie ou tu fais l'insertion du produit dans la bdd..... pour l'instant tu ne l'as pas faite visiblement...
Justement, je ne sais pas trop comment m'y prendre pour cela...
jordane45
Messages postés
38366
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
1 janvier 2025
4 720
28 févr. 2019 à 16:09
28 févr. 2019 à 16:09
Tu sais déjà exécuter des requêtes SQL visiblement (vu que tu en as dans ton code)
Il te faut donc faire une requête INSERT pour ajouter à ton panier...
Il te faut donc faire une requête INSERT pour ajouter à ton panier...
Malgré la requête INSERT, une fois que je clique sur ajouter au panier, je suis renvoyer sur la page panier vierge..
Voici la requête que j'ai fait
EDIT : Ajout des balises de code (jordane)
Voici la requête que j'ai fait
<?php if (isset($_POST['photo_pdt']) AND isset($_POST['titre_pdt']) AND isset($_POST['prix_pdt'])){ if($_POST['id_pdt'] == $_POST['id_pdt']){ $requete = $bdd->prepare('INSERT INTO panier(photo_pdt, titre_pdt, prix_pdt) VALUES (:photo_pdt, :titre_pdt, :prix_pdt)'); $requete->execute(array( 'photo_pdt' => $_POST['photo_pdt'], 'titre_pdt' => $_POST['titre_pdt'], 'prix_pdt' => $_POST['prix_pdt'] )); }else { echo "Le panier est vide"; } }else { ERROR } ?>
EDIT : Ajout des balises de code (jordane)
jordane45
Messages postés
38366
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
1 janvier 2025
4 720
5 mars 2019 à 16:22
5 mars 2019 à 16:22
Commence par gérer correctement les erreurs PDO
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
Ainsi que les erreurs PHP :
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
Il faudrait également que tu nous repostes le code de ton formulaire d'ajout (en entier ! )
Et pour finir... lorsque tu postes du code sur le forum, tu dois utiliser les BALISES DE CODE.
explications disponibles ici: https://codes-sources.commentcamarche.net/faq/11288-poster-un-extrait-de-code
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
Ainsi que les erreurs PHP :
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
Il faudrait également que tu nous repostes le code de ton formulaire d'ajout (en entier ! )
Et pour finir... lorsque tu postes du code sur le forum, tu dois utiliser les BALISES DE CODE.
explications disponibles ici: https://codes-sources.commentcamarche.net/faq/11288-poster-un-extrait-de-code
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question<?php $titre='Panier'; include 'header.php'; ?> <?php $idpdt = !empty($_POST['idpdt']) ? $_POST['idpdt']: NULL;?> <?php try { // connexion a la bdd $bdd= new PDO('mysql:host=localhost;dbname=letsShop;','root','root'); } catch(exception $e){ die('Erreur : '.$e->getMessage()); // s'il y a des erreurs } ?> <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous"> <section class="jumbotron text-center"> <div class="container"> <h1 class="jumbotron-heading">Let's Shop</h1> <h1 class="jumbotron-heading">Panier</h1> </div> </section> <div class="container mb-4"> <div class="row"> <div class="col-12"> <div class="table-responsive"> <table class="table table-striped"> <thead> <tr> <th scope="col"> IMAGE </th> <th scope="col"> PRODUIT </th> <!-- <th scope="col"> QUANTITE </th> <th scope="col"> TAILLE </th> --> <th scope="col" class="text-right"> PRIX </th> <th> </th> </tr> </thead> <?php if (isset($_POST['photo_pdt']) AND isset($_POST['titre_pdt']) AND isset($_POST['prix_pdt'])){ if($_POST['id_pdt'] == $_POST['id_pdt']){ $requete = $bdd->prepare('INSERT INTO panier(photo_pdt, titre_pdt, prix_pdt) VALUES (:photo_pdt, :titre_pdt, :prix_pdt)'); $requete->execute(array( 'photo_pdt' => $_POST['photo_pdt'], 'titre_pdt' => $_POST['titre_pdt'], 'prix_pdt' => $_POST['prix_pdt'] )); }else { echo "Le panier est vide"; } }else { // Les info n'ont pas été envoyés par le form } ?> <tbody> <tr> <td><img class="col-2" src="<?= $_POST['photo_pdt'];?>"></td> <td><?= $_POST['titre_pdt']; ?></td> <td class="text-right"> <?= number_format($_POST['prix_pdt'],2,',','');?> €</td> <!--pour que les prix s'affichent au centimes près --> <td class="text-right"><button class="btn btn-sm btn-danger"><i class="fa fa-trash"></i> </button> </td> </tr> </tbody> <tr> <td></td> <td><strong>Total</strong></td> <td><strong>€</strong></td> </tr> </table> </div> </div> <div class="col mb-2"> <div class="row"> <div class="col-sm-12 col-md-6"> <button class="btn btn-block btn-dark">Continue Shopping</button> </div> <div class="col-sm-12 col-md-6 text-right"> <button class="btn btn-block btn-dark text-uppercase">PAIEMENT</button> </div> </div> </div> </div> </div> <?php include 'footer.php'; ?>
jordane45
Messages postés
38366
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
1 janvier 2025
4 720
5 mars 2019 à 19:19
5 mars 2019 à 19:19
Oui et ??
Tu n'as visiblement pas lu ni appliqué le contenu des différents liens que je t'ai donné.....
Tu n'as visiblement pas lu ni appliqué le contenu des différents liens que je t'ai donné.....
27 févr. 2019 à 19:33
Je t'invite vivement à lire (et à appliquer...) le contenu de ces deux liens :
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs