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] Netoyage d'une URL avec variables


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 141
    Par défaut [PHP-JS] Netoyage d'une URL avec variables
    Bonjour à tous,

    J'ai un site marchand qui travaille essentiellement avec une page nommée Catalogue. Cette page comporte classiquement une liste des articles avec une icône caddie devant chacun d'eux. Qd l'internaute clique sur le caddie, je rapelle la page catalogue avec l'indentifiant de l'article en variable, idem qd il en supprime un. Je met à jour mon panier qui figure dans la colonne droite.

    Mon problème c'est que si l'internaute clique sur réactualiser, on en remet un dans le panier (ou on supprime un selon ce qui avait été fait).

    La solution très bourrin que j'ai pour l'instant, c'est qu'après avoir fait mon ajout ou ma suppression, je fais un header pour "recoller" une url "propre.

    Pas terrible non ? Vous avez autre chose ?

    Sachant que c'est une contrainte, tout doit se passer sur la même page.

    Amitiés à tous

  2. #2
    Membre confirmé Avatar de kodokan
    Profil pro
    Lycéen
    Inscrit en
    Avril 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Avril 2006
    Messages : 127
    Par défaut
    Salut

    Peut-etre que ce post pourra t'aider : http://www.developpez.net/forums/sho...alisation+page

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 141
    Par défaut
    Merci kodokan... Ton lien est très intéressant mais hélas il démontre qu'il n'y a pas de solutions radicales.
    à l'ouverture de ta page où tu as ton formulaire il faut vider tes variables donc....
    Je ne peux pas faire cela car il est tout à fait possible qu'un internaute clique plusieurs fois sur le caddie pour mettre le même article dans le panier. Ds le cadre de ce site c'est même fréquent.
    Pour éviter la soumission multiple fais le traitement sur une page séparée et redirige imédiatement après sur la page du formulaire... .. .
    n'est pas fondamentalement différent de ce que je fais...

    Merci pour ta réaction rapide

  4. #4
    Membre Expert Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 023
    Par défaut
    Salut,
    si tu passes l'id et la quantité dans l'url tu devrais pas avoir de prob. Le type a beau appuyé sur f5 t'auras tjrs la quantité voulue.
    Bye

  5. #5
    Membre émérite
    Avatar de viviboss
    Profil pro
    Inscrit en
    Août 2006
    Messages
    943
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2006
    Messages : 943
    Par défaut
    Ton ajout d'article et ta suppression passent par des pages séparés ?

    Car sinon, ce que tu peux faire, c'est dissocier ces traitements dans des scripts PHP séparés, et dans ces pages, si le traitement est correct (suppression bien effectué, ajout bien effectué...) tu mets un header qui renvoi exactement à la page que tu veux.....


    Mais finalement, la solution des headers est bonne et pratique. Sinon tu aurais une solution passant par un formulaire avec champs cachés, que tu passe en POST......

    Ou une fonction AJAX avec la fonction Javascript xmlHttpRequest.... Mais là ca devient vite un peu lourd !!!!
    Veni Vidi Vici
    -------------------------
    Mes articles : developpez.com ou bien vbview.net
    -------------------------
    Et SURTOUT ne pas oublier la bible PHP : --> php_manual_fr.chm!!!
    Et aussi : --> pear_manual_fr.chm!!!

    Ou encore : --> Les tutoriaux & cours PHP de Développez.com
    -------------------------

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 141
    Par défaut
    Merci pour vos réponses.

    Djakisback a dit
    si tu passes l'id et la quantité dans l'url tu devrais pas avoir de prob
    Hélas je n'ai pas de quantité.

    Un peu d'explications pour mieux comprendre ma problématique. C'est un site de location de skis en ligne. Il y a pls catégories de skis, la liste comporte une douzaine d'items. L'internaute choisit un ski de catégorie 2 pour Madame, au clic on a Catalogue.php?ajout=2. Pas d'accés bdd pour l'instant, mémorisé ds un tableau en session. On ne demande pas encore d'identifier le skieur. Monsieur veut un ski de même catégorie, il reclique sur la même ligne, donc on renvoie Catalogue.php?ajout=2. Le panier ds la colonne droite est genre :
    Votre panier
    1 ski Prestige
    1 ski Prestige
    Total 100 euros.

    Pour supprimer il clique sur une des lignes du panier qui apelle Catalogue.php?sup=x où x est le rang donc facile à suprimer ds le tableau en session.

    Ce schéma a une seule page fonctionne pas mal au niveau ergonomie.

    C'est seulement qd le client valide le panier que l'on passe à une autre page où on rentre les caractéristiques des skieurs, les coord du client etc... et c'est seulement là qu'on pousse dans la bdd.

    Bref une fois qu'il a ajouté son ski par Catalogue.php?ajout=2, a chaque récatualisation, l'url va faire son boulot !!!

    viviboss a dit
    Ou une fonction AJAX avec la fonction Javascript xmlHttpRequest
    Je crois qu'effectivement c'est le genre de page qui va bien se prêter à Ajax. Mais ça ce sera pour l'hiver prochain !!!

    Merci pour vos réponses

Discussions similaires

  1. URL avec variable dans le src d'une image
    Par PedroBD dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 24/04/2014, 15h29
  2. Bouton avec URL avec variable PHP
    Par marsboul2d dans le forum Langage
    Réponses: 3
    Dernier message: 15/01/2013, 22h10
  3. Réponses: 2
    Dernier message: 21/10/2009, 14h16
  4. [HTML] URLs avec variable et validation W3C
    Par pirouette_07 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 11/10/2005, 11h27
  5. Cacher Variable Url avec Variable Globale
    Par danuz dans le forum XMLRAD
    Réponses: 6
    Dernier message: 26/09/2003, 17h20

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