Exécuter fonction php avec jquery

Eléphant du PHP | 111 Messages

26 août 2009, 15:39

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 ?

Administrateur PHPfrance
Administrateur PHPfrance | 977 Messages

26 août 2009, 15:42

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
pro : http://www.ohweb.fr -> studio de développement en PHP, expertise en e-commerce, certifié PrestaShop
perso : http://www.olecorre.com -> un dico de termes informatiques

J'ai toujours rêvé d'un ordinateur qui soit aussi facile à utiliser qu'un téléphone. Mon rêve s'est réalisé : je ne sais plus comment utiliser mon téléphone. [Bjarne Stroustrup]

Mammouth du PHP | 2937 Messages

26 août 2009, 15:44

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).

Eléphant du PHP | 111 Messages

26 août 2009, 15:52

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.

ViPHP
AB
ViPHP | 5818 Messages

26 août 2009, 17:53

Sinon il y a une introduction à ajax dans ce tuto

ViPHP
ViPHP | 3607 Messages

26 août 2009, 21:31

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>