À l'aide de jQuery .load() pour passer d'un paramètre et d'appeler une fonction php
C'est le jQuery .la fonction de charge que j'ai. Ce que je veux faire est d'exécuter la fonction php avec une valeur passée de l'jQuery. Je pense que je ne comprends pas comment transmettre des valeurs avec jQuery pour le serveur. Dois-je peut-être besoin d'utiliser .obtenir ou .post? Veuillez informer.
$(document).ready(function(){
$("#scotland").click(function() {
$("#Main").load('thumbs.php #Main', $path=./scotland);
});
});
php div que le script jQuery cibles.
<div id="main">
<?php
function thumbnailload($path)
{
$dir_handle = @opendir($path) or die("Unable to open folder");
while (false !== ($file = readdir($dir_handle))) {
if(ereg("(.*)\.(jpg|bmp|jpeg|png|gif)", $file)){
echo "<a href='$path/$file'><img class='thumbnail' src='$path/thumbs/thumb_$file' alt='$file'></a>";
}
}
closedir($dir_handle);
}
thumbnailload($path);
?>
</div>
Vous devez vous connecter pour publier un commentaire.
C'est généralement au début d'avoir ce genre de problème, ne pas savoir comment interagir avec un client-langage de programmation (JavaScript) à côté serveur (PHP). Mais allons-y!
De la page "thumbs.php" reçoit un paramètre, vous devez envoyer les données via GET ou POST.
Javascript:
thumbs.php
La méthode .load() en jquery utilise un type de demande si les données ne sont pas transmises. Dans notre cas, je suis la transmission des données ( {"path": "écosse"} ), de sorte que la requête est de type POST.
Liens utiles:
J'espère que j'ai été utile =]
vous changer script jQuery pour:
et de modifier le code PHP à:
pour ref: http://api.jquery.com/load/
'func': 'thumbnailload'
?