Page 1 sur 1

Exécuter fonction php avec jquery

Posté : 26 août 2009, 15:39
par narcisse
Bonjour bonjour,

j'ai un fichier php contenant une fonction, qui me renvoie un buffer (parse un document xml, en fait).

J'aimerais exécuter cette fonction (ce fichier) à l'aide de jquery.

C'est possible ?

Re: Exécuter fonction php avec jquery

Posté : 26 août 2009, 15:42
par Cobaye
je comprend pas trop ta demande !

jquery c'est du javascript ! tu veux faire quoi que jquery lis ton xml ? si oui http://www.pckult.net/category-table/13 ... vec-jquery

oui tu veux que jquery execute ton fichier php ? si oui, jquery permet de faire des appels ajax http://docs.jquery.com/Ajax

Re: Exécuter fonction php avec jquery

Posté : 26 août 2009, 15:44
par Victor BRITO
PHP est un langage côté serveur, jQuery est une bibliothèque JavaScript (langage côté client) ; lorsque le JavaScript est exécuté, tout le code PHP a été interprété et exécuté, au point qu'il n'y en a plus une trace. Par conséquent, il est impossible d'exécuter une fonction PHP en JavaScript, à moins de passer par de l'Ajax ; et encore, même en Ajax, il faut que le code PHP renvoie le résultat de ta fonction (notamment sous forme d'un echo).

Re: Exécuter fonction php avec jquery

Posté : 26 août 2009, 15:52
par narcisse
Je pensais effectivement à jquery + ajax et j'étais sur cette url :

http://www.webjax.eu/p/229-JQuery-ajax- ... a-dom-cont

J'essaie de comprendre comment appeler un fichier php, et lui demander de renvoyer un résultat.

edit : ce que j'entends par là c'est que ce n'est absolument pas expliqué sur cette page : http://docs.jquery.com/Ajax/jQuery.ajax#options

Merci de votre aide.

Re: Exécuter fonction php avec jquery

Posté : 26 août 2009, 17:53
par AB
Sinon il y a une introduction à ajax dans ce tuto

Re: Exécuter fonction php avec jquery

Posté : 26 août 2009, 21:31
par jojolapine
Un mini exemple très simple:
Code php:
<?php

function traitement($donnee_post){
    //bla bla bla
    return print_r($donnee_post,true);
}

// il faut toujours un echo
echo traitement($_POST);

code html / js

Code : Tout sélectionner

<!-- code js --> <script type="text/javascript"> $(document).ready(function(){ $('#ajax').click(function(){ execScript(); }); }); function execScript(){ $.ajax({ type: "POST", url: "path/script.php", data: "name=John&location=Boston&foo=bar", success: function(msg){ $('#results').val(msg); // je sais plus si c'est val() ou html() qu'il faut utiliser pour un textarea, à toi de voir :) } }); } </script> <!-- code html --> <input type="button" id="ajax" value="Test Ajax" /><br /> <p>Résultats de l'appel ajax:</p> <textarea id="results"></textarea>