Retirer produit panier

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Retirer produit panier

Re: Retirer produit panier

par Mazarini » 22 mars 2012, 22:07

Et le résultat du var_dump ?

Avec le resultat du var_dump on peux voir ce qu'il y a dans les variables et mieux comprendre ce qui se passe.
En particulier vérifier la valeur de $_GET['retrait'] et voir si cette valeur est compatible avec le contenu de $_SESSION

Re: Retirer produit panier

par wii!! » 22 mars 2012, 21:53

Oui le retrait est bien alimenté.
<?php

session_start();
var_dump($_SESSION, $_GET);
include ('connexion_clem.php');

$ref = $_GET['retrait']

if(empty($_SESSION['caddie'][$ref]))
  {
   echo 'erreur';
   }

else   


unset($_session['caddie'][$ref]);


?>

Re: Retirer produit panier

par Mazarini » 22 mars 2012, 21:49

var_dump($_SESSION, $_GET);

et regarde le lien la ou tu clic pour vérifier que retrait est bien alimenté

Re: Retirer produit panier

par wii!! » 22 mars 2012, 21:43

Ca ne marche pas non plus:
<?php

session_start();

include ('connexion_clem.php');

$ref = $_GET['retrait']

if(empty($_SESSION['caddie'][$ref]))
  {
   echo 'erreur';
   }

else   


unset($_session['caddie'][$ref]);


?>

Re: Retirer produit panier

par Mazarini » 22 mars 2012, 21:23

tu as oublié $ref = $_GET['retrait']; je pense

(désolé pour le '$ref' d'hier... j'ai honte)

Re: Retirer produit panier

par wii!! » 22 mars 2012, 19:20

Voilà:

array(1) { ["caddie"]=> array(3) { [3]=> int(7) [5]=> int(3) [4]=> int(1) } } NULL erreur

Re: Retirer produit panier

par moogli » 22 mars 2012, 19:09

Et y a quoi dans $ref ?

Tu peux passer plusieurs variables en paramètre à var_dump()

var_dump($_SESSION, $ref);

Re: Retirer produit panier

par wii!! » 22 mars 2012, 19:06

Ton dernier vide est "bon".

Ajouté un var_dump($_SESSION); après le session_start() pour voir ce qu'il y a en session.

@+
On m'affiche ça:

array(1) { ["caddie"]=> array(3) { [3]=> int(6) [5]=> int(3) [4]=> int(1) } } erreur

Re: Retirer produit panier

par moogli » 22 mars 2012, 19:03

Ton dernier vide est "bon".

Ajouté un var_dump($_SESSION); après le session_start() pour voir ce qu'il y a en session.

@+

Re: Retirer produit panier

par wii!! » 22 mars 2012, 18:58

Tu n'a pas compris le fonctionnement de la fonction empty. Regarde bien la doc les mots sont importants.

Cette fonction retourne Vrai quand la variable n'existe pas ou est considérées vide (null, false, zéro etc).
Toi tu y ajoute l'opérateur ! qui indique la négation.

Ton code affiche donc erreur lorsque $_SESSION['caddie'][$ref] existe ....


@+
Même sans le '!' ça ne marche pas, je ne trouve pas l'erreur :
<?php

session_start();

include ('connexion_clem.php');


if(empty($_SESSION['caddie'][$ref]))
  {
   echo 'erreur';
   }

else   


unset($_session['caddie'][$ref]);


?>

Re: Retirer produit panier

par moogli » 22 mars 2012, 18:54

Tu n'a pas compris le fonctionnement de la fonction empty. Regarde bien la doc les mots sont importants.

Cette fonction retourne Vrai quand la variable n'existe pas ou est considérées vide (null, false, zéro etc).
Toi tu y ajoute l'opérateur ! qui indique la négation.

Ton code affiche donc erreur lorsque $_SESSION['caddie'][$ref] existe ....


@+

Re: Retirer produit panier

par wii!! » 22 mars 2012, 18:44

Avec ça, on m'affiche toujours 'erreur'. :?
<?php

session_start();

include ('connexion.php');


if(!empty($_SESSION['caddie'][$ref]))
  {
   echo 'erreur';
   }

else   


unset($_session['caddie'][$ref]);


?>

Re: Retirer produit panier

par Boro64 » 22 mars 2012, 17:52

ooooooooooups. :mrgreen: désolé et effectivement

Re: Retirer produit panier

par AB » 22 mars 2012, 17:46

<?php if(!empty($_SESSION['caddie']['$ref']))?>
Si tu veux que la variable $ref soit interprétée il faut faire $_SESSION['caddie']["$ref"] ou $_SESSION['caddie'][$ref]. Avec des simples quotes $ref n'est pas interprétée.

Re: Retirer produit panier

par Boro64 » 22 mars 2012, 17:02

Bonjour
Ne serait ce pas plutôt:
<?php if(!empty($_SESSION['caddie']['$ref']))?>



Si non, je ne saurais trop te conseiller l'excellent tuto de Cyrano