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

jQuery Discussion :

Ajax JQuery : Récupérer fonction php


Sujet :

jQuery

  1. #1
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 93
    Par défaut Ajax JQuery : Récupérer fonction php
    Bonjour à tous !

    J'utilise actuellement JQuery et ses fonctions Ajax pour dynamiser mon développement. Tout fonctionne parfaitement.

    En temps normal, j'utilise ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    $.ajax({
    	type: "POST",
    	url: "maPage.php",
    	data: "var="contenuVar"",
    	success: function(data){
    	      document.getElementById("idDiv").innerHTML = data;		
    	}
    });
    Mais là je récupère tous mes echo ou print, en faisant des conditions ou mettre des séparateurs.
    Cependant je voulais savoir si on pouvait cibler une fonction PHP de la page appelée en Ajax avec JQuery ?
    (pour qu'il retourne que le traitement de cette fonction)
    (Je sais qu'on peut le faire dans d'autre framework comme DOJO).

    Merci d'avance.

  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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    je suis étonné que cela fonctionne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    data: "var="contenuVar"",
    souci de quotes ...

    sinon pour cibler une fonction php il te faudrait passer en argument la fonction, et avoir un aiguilleur en 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 confirmé
    Inscrit en
    Mai 2006
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 93
    Par défaut
    Oui oui en effet, c'était juste un exemple.

    Donc je fais effectivement passer le nom de ma fonction et je l'exécute avec un $_POST.

    Mais bon c dommage qu'il n'exécute pas directement la fonction par l'appel du nom.

    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
     
    // Jquery
    $.ajax({
    	type: "POST",
    	url: "maPage.php",
    	data: "func=maFonction",
    	success: function(data){
    	      alert(data);		
    	}
    });
     
    //Dans maPage.php
    <?php
          echo $_POST['func']();
    ?>
    Voilà ce que je retire de ta réponse.

    Merci pour ta rapidité.
    Bonne journée.

  4. #4
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    Pour que tu comprennes bien le pourquoi de cette impossibilité
    Ajax c'est du javascript qui ne peut converser avec le serveur que par l'intermédiaire de string dans les deux sens...

    js envoie du string
    php retourne du string .
    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 !

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 93
    Par défaut
    Oui c'est vrai !

    Merci pour ton attention.
    A bientôt.

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

Discussions similaires

  1. [AJAX] Appel de fonction php avec ajax
    Par simoinfonet dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 16/05/2008, 11h39
  2. [AJAX] ajax updater et fonctions php
    Par john123 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 05/03/2008, 21h56
  3. [JQUERY] Comment appeler une fonction php avec jquery
    Par popogendarme dans le forum jQuery
    Réponses: 1
    Dernier message: 20/03/2007, 16h07
  4. [AJAX] [php] appel de fonction php dans evenement
    Par nicerico dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 20/11/2006, 12h01
  5. [PHP-JS] Récupérer champ checkbox dans une fonction php
    Par Tyler Durden dans le forum Langage
    Réponses: 7
    Dernier message: 09/11/2006, 00h54

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