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 d'un fichier php contenant une fonction javascript.


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair� Avatar de Empty_body
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    681
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 681
    Par d�faut [AJAX] Appel d'un fichier php contenant une fonction javascript.
    Salut,

    Je suis sur un petit probl�me de JS-PHP-Ajax, j'esp�re �tre sur le bon forum pour ce post. Pour commencer, j'utilise cette fonction :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    function execAction(cadre,act){
        xmlHttp = GetXmlHttpObject();
        if (xmlHttp == null){
            alert("Votre navigateur ne supporte pas les requêtes HTTP.");
            return false;
        } 
        var url="showGals.php";
        xmlHttp.onreadystatechange = function (){
            if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete")
                eval(xmlHttp.responseText);
        }
        xmlHttp.open("POST", url, true);
        xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
        xmlHttp.send(cadre+"='"+act.options[act.selectedIndex].value+"'");
        return true;
    }
     
    function GetXmlHttpObject()
    { 
        var objXMLHttp = null;
        if (window.XMLHttpRequest)
            objXMLHttp=new XMLHttpRequest();
        else if (window.ActiveXObject)
            objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
        return objXMLHttp;
    }
    pour appeler une fichier PHP... Tout passe sans probl�me � l'exception d'un morceau :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    $toPrint ="tagada";
    $toPrint .= " <a href='javascript:openPopWin(\"$RepGrosseImages$image\",$rwidth,$rheight,\"\",\"cen\",\"cen\")'>";
    echo "document.getElementById('refreshZone').innerHTML = '".$toPrint."';";
    J'obtiens le message d'erreur suivant : missing ; before statement document.getElementById('refreshZone').innerHTML = ' <a href='javascript:openPop... Si je commente la ligne $toPrint .=, tout passe nickel... Sans doute une petite subtilit� qui manque... Perso, je vois pas ce que c'est... Si quelqu'un peut m'�clairer... Merci...

  2. #2
    Membre �clair� Avatar de Empty_body
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    681
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 681
    Par d�faut
    Re... J'ai pass� une bonne partie de la journ�e � chercher le bug... Je n'ai pas trouv� le probl�me mais je l'ai l�g�rement d�plac�e... j'ai remplac� tous les ' par des \' et maintenant l'erreur c'est mut�e en [Break on this error] <b>Parse error</b>: parse error in <b>c:\program files\easyphp1-8\www\test\show...

  3. #3
    Membre �prouv�
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    137
    D�tails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 137
    Par d�faut
    Salut,
    Et si tu essaies avec �a:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    echo 'document.getElementById(\'refreshZone\').innerHTML = "'.$toPrint.'";';

  4. #4
    Membre �clair� Avatar de Empty_body
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    681
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 681
    Par d�faut
    Merci mikaoul... Ce probl�me est r�solu... Mais il a ouvert la voie � un suivant... Normalement, la fonction js qui appelle le PHP devrait passer un param�tre (act) n'est pas transmis... J'en profite pour solliciter vos lumi�res � nouveau... Et encore merci pour ce d�but de solution...

  5. #5
    Membre �clair� Avatar de Empty_body
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    681
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 681
    Par d�faut
    J'ai essay� de remplacer le GET par un post et de modifier l'url que je passais en monUrl?act=valeur mais �a ne fonctionne pas non plus... Avec le GET, rien ne passe et avec le POST, je r�cup�re [object HTMLSelectElement] dans ma fonction php... Je suis un peu perdu, quelqu'un voit le probl�me?

  6. #6
    Membre �prouv�
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    137
    D�tails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 137
    Par d�faut
    et avec le POST, je r�cup�re [object HTMLSelectElement] dans ma fonction php...
    Tu veux dire que tu as un truc comme �a ?
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
        xmlHttp.send(cadre+"='"+act.options[act.selectedIndex].value+"'&act="act);

  7. #7
    Membre �clair� Avatar de Empty_body
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    681
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 681
    Par d�faut
    Je suis un �ternel distrait...
    J'envoyais act au lieu de act.options[act.selectedIndex].value.
    Avec
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
     xmlHttp.open("GET", url+"?act="+act.options[act.selectedIndex].value, true);
    c'est au poil...
    Merci pour tout et bonne soir�e...

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 8
    Dernier message: 04/07/2017, 11h48
  2. appel du php dans une fonction javascript
    Par manal00 dans le forum EDI, CMS, Outils, Scripts et API
    R�ponses: 1
    Dernier message: 05/06/2012, 11h37
  3. appeler une fonction php dans une fonction javaScript
    Par geeksDeve dans le forum Langage
    R�ponses: 3
    Dernier message: 17/04/2012, 15h30
  4. R�ponses: 10
    Dernier message: 14/03/2009, 13h36
  5. Appel d'un fichier .js dans une fonction javascript
    Par Ubum dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 29/01/2008, 15h08

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