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>