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

JavaScript Discussion :

Récupérer une variable définie de façon évenementielle


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2008
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 557
    Par défaut Récupérer une variable définie de façon évenementielle
    Bonjour, j'ai une liste de noms d'auteurs (d'une bdd), je voudrais quand je clique sur un auteur, que les caractéristiques de l'auteur soient affichées dans une fenêtre popUp.

    J'ai donc besoin de récupérer une variable basée sur une fonction évènementielle.

    comment récupérer cette variable?

    Voici mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<div id="ListeAuteurs" ><a onclick="artiste()">'.$ligne['NomArtiste'].'</a></div>';}
    J'ai mis en gras la variable qui m'intéresse.

    le script

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function auteur(){			
    window.open('auteur.php','name','directories=0');
    .................}
    j'ai fait de multiples essais, mais j'ai mis des points de suspensions parce que là je ne sais plus.

    Donc en fait c'est un peu plus compliqué. Je voudrais récupérer la variable de la liste d'auteur sur une page "p1" et m'en servir dans une page "p2" (dans l'exemple, correspond à auteur.php).

    Par exemple la liste sur une page p1 :

    Antoine
    Jacques
    Charles
    ...

    Si je clique sur Charles, une fenêtre popUp p2 s'ouvre avec les caractéristiques de Charles.

    J'ai donc besoin de la variable je dirais "évènementielle", afin que je puisse fouiller dans les bdd les caractéristiques de la personne sélectionnée.

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    en passant un id à la focntion
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<div id="ListeAuteurs" ><a onclick="artiste('<?php echo $ligne['IdArtiste']; ?>')">'.$ligne['NomArtiste'].'</a></div>';}
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function auteur(idAuteur){			
    window.open('auteur.php?id='+idAuteur,'name','directories=0');
    }
    et en recupérant $_GET['id'] sur la page auteur.php
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre éclairé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2008
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 557
    Par défaut
    Merci beaucoup ! je vais essayer de voir cet après midi et dès que c'est bon je vous tiens informer, là sur l'essai que j'ai effectué, j'ai un petit problème de parseur lié à la balise php qui est dans un echos. Mais je pense qu'après ça ira.

  4. #4
    Membre éclairé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2008
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 557
    Par défaut
    Alors j'ai trouvé le problème.

    En fait ce qui me fait tout planter, c'est que dans ma base, "nomAuteur" c'est le nom et le prénom.

    Donc j'ai quasiment tout le temps un espace voir plusieurs dans la variable que je récupère.

    J'ai remarqué que c'était ça, parce qu'en utilisant un autre champ que "nomAuteur", comme le champ "groupe" qui ne contient que un chiffre donc aucun espace, et bien je récupère la variable sans problème.

    Après je ne sais pas pourquoi il a décidé maintenant de ne plus m'ouvrir le truc dans une fenêtre popup mais dans un nouvel onglet mais bon.

  5. #5
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<div id="ListeAuteurs" ><a href="#" onclick="artiste('<?php echo $ligne['IdArtiste']; ?>');return false;">'.$ligne['NomArtiste'].'</a></div>';}
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  6. #6
    Membre éclairé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2008
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 557
    Par défaut
    Ben en fait,

    je crois qu'il n'aime pas trop qu'on mette de nouvelles balises php à l'intérieur de balises php.

    Donc j'avais essayé de passer par une variable intermédiaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $id=$ligne['nomAuteur'];
     
    echo '<div id="ListeArtistes"><a href="#" onclick="auteur('.$id.')">'.$ligne['nomAuteur'].'</a></div>';}
    Et je crois que le fait que la variable $id va contenir un espace, par exemple "Michel François", bloque au niveau du passage de paramètre dans la fonction javascript auteur(id).

    J'ai essayé de voir sur firebug ou sur ie mais ça ne sert à rien, il me dit qu'il manque une parenthèse sur une ligne où il n'y a pas de code, des fois il s'arrête sur la balise <?php et des fois il s'arrête sur la balise html.

    Quand je mets en commentaire la ligne que j'ai mise en code, il n'y a plus d'erreur, donc ça vient vraiment de là, mais comment rectifier ça, pour l'instant je ne sais pas.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/10/2013, 10h51
  2. [Ant] Récupérer une variable d'envionnement
    Par lionel69 dans le forum ANT
    Réponses: 4
    Dernier message: 25/01/2007, 10h22
  3. [Applet] récupérer une variable PHP ?
    Par Shiryu44 dans le forum Applets
    Réponses: 10
    Dernier message: 22/03/2005, 11h39
  4. [JSTL] Récupérer une variable du style <%String bob = "bobby"%>
    Par nickoshiba dans le forum Taglibs
    Réponses: 2
    Dernier message: 15/03/2005, 08h50
  5. récupérer une variable
    Par boucher_emilie dans le forum ASP
    Réponses: 9
    Dernier message: 05/07/2004, 10h34

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