IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[PHP-JS] Session, Javascript et Internet Explorer [Fait]


Sujet :

Langage PHP

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    25
    D�tails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 25
    Par d�faut [PHP-JS] Session, Javascript et Internet Explorer
    Bonjour,

    Voil� j'ai un ptit soucis (euph�misme), je vous explose le probl�me. Je suis en train de d�velopper une boutique en ligne et dans l'espace d'admin je suis en train de cr�er une page d�di�e � la saisie d'une commande par un employ� dla boite.

    Cette page comprends un formulaire avec plusieurs informations et une partie d�di�e au panier. Sur l'espace d�di� au panier on trouve un lien "Ajouter des produits au panier" qui ouvre un pop-up o� l'employ� va pouvoir aller chercher le produit � ajouter au panier.

    C'est l� que ca cloche en effet lors de l'ajout dans le panier je remplis ma session (panier) avec les infos de ce produit et je reload la page parente par la fonction Javascript suivante [cpp]window.parent.opener.location.reload(); [/cpp]
    afin que l'affichage du panier soit coh�rent.

    Tout fonctionne parfaitement sous FF ou encore Op�ra mon panier est bien mis � jour, mais sous IE c'est la merdasse ca me le met pas a jour, la fonction JS a bien l'air de s'ex�cuter mais je pense que le probl�me se situe au niveau des sessions.

    Voil� le code apr�s le click "ajouter un produit dans le panier"

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    	$panier->ajout_panier($_GET['uvc'], '1', 'L', '7.90');
    	echo "<script language='JavaScript' type='text/javascript'> window.parent.opener.location.reload(); </script>";

    et l'affichage du contenu du panier :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    if (!isset($_SESSION['panier']))
    	echo '<bold>Aucun produit dans le panier</bold>';
    else
    {
        for($i=0;$i<=count($_SESSION['panier']['id_article'])-1;$i++)
        {
    	echo $_SESSION['panier']['id_article'][$i];
     
        }
     
    }
    ma classe panier :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
    <?php
     
    class panier
    {
     
    	function __construct()
    	{
     
    		if(!isset($_SESSION['panier']))
    		{
    			/* Initialisation du panier */
    			$_SESSION['panier'] = array();
    			/* Subdivision du panier */
    			$_SESSION['panier']['id_article'] = array();
    			$_SESSION['panier']['qte'] = array();
    			$_SESSION['panier']['taille'] = array();
    			$_SESSION['panier']['prix'] = array(); 
    		}
     
    	}
     
    	function ajout_panier($uvc, $qte, $taille, $prix)
    	{
    		array_push($_SESSION['panier']['id_article'],$uvc);
    		array_push($_SESSION['panier']['qte'],$qte);
    		array_push($_SESSION['panier']['taille'],$taille);
    		array_push($_SESSION['panier']['prix'],$prix); 
    	}
     
     
    }
     
     
    ?>
    J'ai fais des recherches, j'ai vu que ca pouvait �ventuellement venir d'une erreur de cache au niveau d'IE mais g tout vid� et ca marche pas plus.
    J'ai fait quelques tests au niveaux des sessions et lorsque je fais un affichage d'une valeur contenue dans la session panier lorsque je suis dans le popup pas de soucis mais d�s lors que je me trouve dans la page parente impossible avec IE !
    Donc voil� je fais appel � vous !

    Merci d'avance de prendre le temps de lire le message et de me r�pondre

  2. #2
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    25
    D�tails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 25
    Par d�faut
    snif, personne ne voit je suis dans la mouise la plus totale !
    IE stout pourri !

  3. #3
    Membre tr�s actif
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    614
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 42
    Localisation : Turquie

    Informations forums :
    Inscription : Avril 2005
    Messages : 614
    Par d�faut
    Salut,
    je voudrai pas te donner trop de taf mais un truc en AJAX serai top pour ce que tu veux faire.

    Sinon �tant donn� que c'est pour la partie admin, tu dit � ton client d'utiliser un navigateur tel que Opera ou FireFox.

    Sinon j'ai une question concernant ton tableau $_SESSION['panier'], comment sait tu le prix, la quantit� et la taille de $_SESSION['panier']['id_article'] ?
    A moin qu'une variable comme $qte contienne clef=>valeur o� clef est l'id_article ?

    Dans ce cas serai t'il pas plus simple de faire qlq chose dans le genre:
    $_SESSION['panier'][$article_id]['prix'] = $prix;
    $_SESSION['panier'][$article_id]['qte'] = $qte;
    $_SESSION['panier'][$article_id]['taille'] = $taille

    d�sol� en tout cas mon but n'�tant pas de d�tourn� ton sujet

  4. #4
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    25
    D�tails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 25
    Par d�faut
    Ouep pour l'AJAX je sais que c'est pas mal mais disons que je suis un peu press� par le temps et vu que je ne connais pas du tout (j'ai lu 3-4 tutos en diagonale), ca m'embete de me tourner vers cette solution.

    Sinon pour ta question je connais le prix d'un article, la quentit� d'un article car c'est simplement sur la meme ligne du tableau que l'id de l'article, enfin je sais pas si je m'exprime bien mais disons que cela ne m'a pas pos� de probl�me.
    Je me base sur ce tuto en fait tr�s bien fait: http://jmolline.free.fr/tutos/tuto_panier.html

  5. #5
    Membre tr�s actif
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    614
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 42
    Localisation : Turquie

    Informations forums :
    Inscription : Avril 2005
    Messages : 614
    Par d�faut
    Citation Envoy� par EggY14
    Sinon pour ta question je connais le prix d'un article, la quentit� d'un article car c'est simplement sur la meme ligne du tableau que l'id de l'article, enfin je sais pas si je m'exprime bien mais disons que cela ne m'a pas pos� de probl�me.
    Je me base sur ce tuto en fait tr�s bien fait: http://jmolline.free.fr/tutos/tuto_panier.html
    enfin je regarde sa fonction supprimer elle est hyper lourde alors qu'avec mon tableau suffirai de faire:
    $_SESSION['panier'][$id_article] = null;

    je dit �� car j'ai �galement d�j� cr�er un panier et c'est comme �� que j'avais fait et �� tourner tres bien , enfin �� tourne toujours

    bon j'arrete car sinon on r�soudra pas ton pb

    enfin juste au passage, tu devrai peut etre demander conseil dans le forum javascript car je pense que c'est de l� que viens le probleme si tu dit que �� fonction tr�s bien sur firefox

Discussions similaires

  1. profiler javascript pour internet explorer
    Par pioug dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 26/01/2008, 14h38
  2. Incompatibilité entre Javascript et Internet Explorer 7
    Par zizoux5 dans le forum G�n�ral JavaScript
    R�ponses: 5
    Dernier message: 06/08/2007, 19h36
  3. R�ponses: 13
    Dernier message: 13/02/2007, 17h19
  4. R�ponses: 1
    Dernier message: 07/06/2006, 17h14
  5. probl�me javascript avec internet explorer
    Par vidocq dans le forum G�n�ral JavaScript
    R�ponses: 5
    Dernier message: 13/04/2006, 16h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo