Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
518 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Session, IE et Javascript

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Session, IE et Javascript

n°1413226
Eggystyle
Posté le 25-07-2006 à 16:44:38  profilanswer
 

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

Code :
  1. window.parent.opener.location.reload();


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 :
  1. $panier->ajout_panier($_GET['uvc'], '1', 'L', '7.90');
  2. echo "<script language='JavaScript' type='text/javascript'> window.parent.opener.location.reload(); </script>";


 
 
et l'affichage du contenu du panier :

Code :
  1. if (!isset($_SESSION['panier']))
  2. echo '<bold>Aucun produit dans le panier</bold>';
  3. else
  4. {
  5.     for($i=0;$i<=count($_SESSION['panier']['id_article'])-1;$i++)
  6.     {
  7. echo $_SESSION['panier']['id_article'][$i];
  8.     }
  9. }


 
ma classe panier :

Code :
  1. <?php
  2. class panier
  3. {
  4. function __construct()
  5. {
  6.  if(!isset($_SESSION['panier']))
  7.  {
  8.   /* Initialisation du panier */
  9.   $_SESSION['panier'] = array();
  10.   /* Subdivision du panier */
  11.   $_SESSION['panier']['id_article'] = array();
  12.   $_SESSION['panier']['qte'] = array();
  13.   $_SESSION['panier']['taille'] = array();
  14.   $_SESSION['panier']['prix'] = array();
  15.  }
  16. }
  17. function ajout_panier($uvc, $qte, $taille, $prix)
  18. {
  19.  array_push($_SESSION['panier']['id_article'],$uvc);
  20.  array_push($_SESSION['panier']['qte'],$qte);
  21.  array_push($_SESSION['panier']['taille'],$taille);
  22.  array_push($_SESSION['panier']['prix'],$prix);
  23. }
  24. }
  25. ?>


 
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 :)


Message édité par Eggystyle le 25-07-2006 à 16:48:50
mood
Publicité
Posté le 25-07-2006 à 16:44:38  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Session, IE et Javascript

 

Sujets relatifs
Javascript CSSproblème de boucle/session : envoi de doublons en nombre variable ?!
dates javascript ajouter mois,semaines,jours,...Javascript Fonction
JavaScript Frameexpiration de session
Javascript : détecter la touche F2probleme xsl/javascript
probleme xsl/javascriptSESSION php et fsockopen
Plus de sujets relatifs à : Session, IE et Javascript


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR