2009-09-10 7 views
4

Je n'ai absolument aucune idée de comment faire cela, alors je vais aller de l'avant et demander. Ce que je veux faire est de mettre à jour le contenu d'un div avec un script PHP que j'ai dans un fichier externe, appelé send.php.jQuery mise à jour une Div avec un script PHP

J'ai donc div comme ceci:

<div class="classname"> 

</div> 

Et je veux publier des données sur ce fichier send.php, puis mettre à jour que div avec quel que soit le résultat du script PHP est. Cela peut-il être fait?

Répondre

5

Pour de simples appels ajax, je préfère normalement en utilisant $.load car sa grammaire est extrêmement concise. Le passage de paramètres comme un objet (paires clé/valeur) entraînera à utiliser une requête POST:

<a href="no-script.php" class="something">Click!</a> 

$(document).ready(function() { 
    $('a.something').click(function(e) { 
     //prevent the href from being followed 
     e.preventDefault(); 

     //inject div.classname with the output of send.php 
     $('div.classname').load('send.php', {param1: 'foo', param2: 'blah'}); 
    }); 
}); 

Si vous ne avez pas besoin d'être un POST, vous pouvez simplement ajouter vos paramètres comme une chaîne de requête:

$('div.classname').load('send.php?param1=' + param1 + '&param2=' + param2); 
+0

oh, duh! Merci, je me sens bête de ne pas y penser! :RÉ – Johnny

0

Absolument! Jetez un oeil à this poste pour des instructions sur la façon d'utiliser la fonctionnalité ajax de jQuery. Vous allez ensuite vouloir appeler

$.(".classname").append("Whatever results you get"); 

Pour remplir la div.

Bonne chance!

Questions connexes