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] Comment la valeur 'une ancre dans page.php#valeur


Sujet :

Langage PHP

  1. #1
    Membre confirmé

    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    165
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2003
    Messages : 165
    Par défaut [PHP-JS] Comment la valeur 'une ancre dans page.php#valeur
    Bonjour,

    Je dois récupérer une valeur style : page.php#valeur. Comment faire pour récupérer valeur ?

    Je n’ai rien trouvé dans les variables d’environnement.

    ATTENTION :
    - il ne s’agit pas d’un GET ce n’est pas : page.php#?valeur=maValeur.
    - je dois absolument laisser le #.

    Merci

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 694
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 694
    Par défaut
    ce n'est pas accessible dans les variables coté serveur
    À première vue je verrais deux solutions :
    - passer un argument supplémentaire dans les URL dans le genre page.php?ancre=valeurAncre#valeurAncre
    - ou alors en Javascript tu peux accéder à l'ancre et tu l'envoye ensuite au serveur avec AJAX

  3. #3
    Membre confirmé

    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    165
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2003
    Messages : 165
    Par défaut dur dur
    Hello,

    Je t'explique. J'ai un lien url qui active un javascript avant de partir de la page pour faire un effet de disparition. Je dois quand même passer en argument quel element il doit afficher, mais je dois rester sur la même page physique pour avoir l'effet de disparition en fondu!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a onclick="mySlider.toggle()" href="#1" >Ces livres</a>
    Le problème si je redirige vers une autre page (autre que # dans le lien), je perds l'effet.

    Meme si je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    href="?valeur=maValeur"
    -> pas d'effet toggle()

    Si je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    href="#?valeur=maValeur"
    -> effet toogle mais pas possible de récupérer ma valeur

  4. #4
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Pour un lien href="#ancre", il n'y a pas de requete vers le serveur quand l'utilisateur clique sur le lien. En effet la page requise est celle courante, donc pas besoin de la charger. Juste besoin de déplacer les ascenceurs si besoin pour pointer l'ancre.

  5. #5
    Membre confirmé

    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    165
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2003
    Messages : 165
    Par défaut
    en gros je peux pas récupérer mon url?

  6. #6
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    pourquoi faire ?

  7. #7
    Membre confirmé Avatar de Chen norris
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2004
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 216
    Par défaut
    Pourquoi ne pas tout faire en Javascript ?
    Un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="javascript:disparitionEnFondu();">
    et avec une fonction Javascript :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    function disparitionEnFondu() {
          // Ici, le code qui te fait disparaître en fondu ...
          window.location.href = <adresse_de_la_nouvelle_page_à_charger>;
    }

  8. #8
    Membre émérite Avatar de |PaRa-BoL
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    738
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 738
    Par défaut
    En plus de ca le caractère # est transformer si jamais il passe par le server.

Discussions similaires

  1. Réponses: 3
    Dernier message: 21/11/2013, 12h59
  2. Comment faire défiler une image dans un DBImage
    Par kolac dans le forum Bases de données
    Réponses: 1
    Dernier message: 08/04/2006, 13h45
  3. lien vers une ancre dans une fonction ???
    Par jojodunord dans le forum Général JavaScript
    Réponses: 21
    Dernier message: 23/12/2005, 00h45
  4. lien vers une ancre dans une fonction ????
    Par jojodunord dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 20/12/2005, 23h42
  5. Comment écrire sur une image, dans un cadre ?
    Par Nutrino dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 20/05/2005, 00h55

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