Exécuter fonction php avec jquery

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Exécuter fonction php avec jquery

Re: Exécuter fonction php avec jquery

par jojolapine » 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>

Re: Exécuter fonction php avec jquery

par AB » 26 août 2009, 17:53

Sinon il y a une introduction à ajax dans ce tuto

Re: Exécuter fonction php avec jquery

par narcisse » 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.

Re: Exécuter fonction php avec jquery

par Victor BRITO » 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).

Re: Exécuter fonction php avec jquery

par Cobaye » 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

Exécuter fonction php avec jquery

par narcisse » 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 ?