Partage
  • Partager sur Facebook
  • Partager sur Twitter

Ajax et php

    22 octobre 2008 à 22:14:46

    Bonjour, je vais essayer de vous expliquer mon problème aussi clairement que possible.
    je voudrais savoir s'il est possible qu'une fonction javascript "communique" avec une fonction php.

    Je m'explique j'aimerais récupérer la valeur d'une variable en cours d'execution dans ma fonction php, et afficher sa valeur grace à javascript.
    Donc sans recharger la page, et sans attendre la fin de la fonction php :o

    En d'autre mot je voudrais afficher l'état d'avancement de ma fonction php pendant qu'elle s'exécute.

    Si vous avez une idée de comment y parvenir.
    Merci d'avance :-°
    • Partager sur Facebook
    • Partager sur Twitter
      22 octobre 2008 à 22:23:23

      Je ne m'y connais pas beaucoup mais il me semble que ce qui est executé est d'abord le php puis le javascript, par consequent php ne peut pas interagir avec le js, mais js le peut. Tu ne peux pas effectuer d'appels a JS pendant l'appel a PHP donc.
      • Partager sur Facebook
      • Partager sur Twitter
        22 octobre 2008 à 22:42:10

        Même si ma fonction php est appelée par la fonction js ?!?
        • Partager sur Facebook
        • Partager sur Twitter
          22 octobre 2008 à 22:43:31

          C'est l'ajax que tu dois regarder.
          • Partager sur Facebook
          • Partager sur Twitter
            23 octobre 2008 à 11:59:09

            han, une fonction JS qui appelle une fonction PHP?? c'est un raccourci rapide, disons par exemple que une fonction JS appelle une autre page dans laquelle il y a ta fonction PHP (avec le composant JS xmlhttprequest): dans ce cas la fonction JS est obligée d'attendre la fin de la fonction PHP pour avoir la réponse, le chargement de la page php générée.

            sinon il faut chercher des astuces plus compliquées: par exemple, imaginons que ta fonction PHP met à jour une variable SESSION['avancement']; coté JS le déclenchement de cette fonction doit être asynchrone, on ne bloque pas le navigateur; et toutes les X secondes, tu peux relancer une requête JS pour appeler une autre fonction PHP qui lit la valeur de SESSION['avancement'] ...

            c'est compliqué mais ça peut marcher! :)
            • Partager sur Facebook
            • Partager sur Twitter
              23 octobre 2008 à 16:54:58

              salut

              l'idée de xmlhttprequest me parrais etre bonne
              ceci acouplé a readyState pour connaitre l'avancement de l'execution de la page.

              un peux de doc :
              http://www.toutjavascript.com/savoir/xmlhttprequest.php3
              • Partager sur Facebook
              • Partager sur Twitter

              Ajax et php

              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
              × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
              • Editeur
              • Markdown