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 :

[AJAX] Appel fonction PHP


Sujet :

JavaScript

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    287
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 287
    Points : 100
    Points
    100
    Par défaut [AJAX] Appel fonction PHP
    Bonsoir à tous,

    Aprés quelques heures de recherches je n'ai toujours pas trouvé de solution.
    Voilà, j'ai une page contenant une liste de nom et j'aimerais que lorsque l'utilisateur survole un nom, un profil de la personne survolée apparraisse dans un coin de la page.
    Ce profil est généré grâçe à la fonction php "aff_prof_dunk($id_profil)".

    Coté javascript voici le code (j'ai passé la partie connection à la base de donnée qui fonctionne trés bien.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function changeProfil(id_profil){
      document.getElementById("profil_survol").innerHTML = "<?php aff_prof_dunk(1); ?>";
    }
    le 1 passé en paramétre me sert pour les test.

    Coté HTML j'ai bien mon id "profil_survol".

    Je me doutais un peu que passer du code PHP dans un innerHTML alllait me posé un soucis mais là je suis vraiment en manque d'inspiration.

    Quelqu'un pourrait aurait une idée SVP?

    Merci.

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    287
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 287
    Points : 100
    Points
    100
    Par défaut
    J'ai continué à chercher et apparament je ne suis pas sur le bon chemin.
    Je pense plutot qu'il faut que dans la fonction change_profil j'appelle une page html (généré par du php) qui n'affiche le profil. Ensuite je récupére le code source de la page et je peux faire mon innerHTML.

    Mon nouveau code ressemble donc à cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function changeProfil(id_profil){
      if (id_profil==0){
      document.getElementById("profil_survol").innerHTML = "";
      }
      else{
        xhr = new XMLHttpRequest();
        xhr.open("get", "page généré par php", true);
        xhr.send("NULL");
        document.getElementById("profil_survol").innerHTML = xhr.responseText;
      }
    }
    .

    Le probléme..c'est que ça ne fonctionne toujours pas, aucun affichage ne se fait...

    [EDIT]
    Bon j'ai trouvé la solution. Comme expliqué au dessus, je génére le pofil à afficher sur une page html, que j'appelle ensuite grâce à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    function changeProfil(id_profil){
      if (id_profil==0){
      document.getElementById("profil_survol").innerHTML = "";
      }
      else{
        xhr = new XMLHttpRequest();
        xhr.open("get", "http://dunksession.free.fr/test.php?id_dunkeur=" + id_profil, false);
        xhr.send(null);
        document.getElementById("profil_survol").innerHTML = xhr.responseText;
      }
    }
    .

    Mais maintenant deux probléme se posent à moi.
    Le premier étant la durée d'attente pour l'affichage du profil (~1sec), peut être dû au fait que le site soit hébergé sur Free, et le second tout aussi embétant et la codification qui est anormal. En effet, les caractéres spéciaux sont remplacés par des signes "?".

    Si quelqu'un peut m'aider sur ce point?

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

Discussions similaires

  1. [AJAX] appeler fonction php en ajax
    Par cédric20 dans le forum AJAX
    Réponses: 2
    Dernier message: 09/06/2011, 10h59
  2. Réponses: 6
    Dernier message: 08/06/2008, 11h20
  3. Appel fonction php dans code javascript
    Par licorne dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 05/03/2008, 10h55
  4. Appel fonction php depuis script js
    Par Yein-Yein dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 07/01/2008, 18h12
  5. Réponses: 8
    Dernier message: 12/03/2007, 16h56

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