Récupération des Données avec Jquery, AJAX et PHP à partir d'une Base de données MySQL
Je suis à essayer de comprendre comment faire pour récupérer des données à partir d'une base de données MySQL à l'aide d'un appel AJAX vers une page PHP. J'ai suivi ce tutoriel
http://www.ryancoughlin.com/2008/11/04/use-jquery-to-submit-form/
Mais je ne peux pas comprendre comment le faire pour envoyer les données json afin que je puisse les lire.
Droit maintenant, j'ai quelque chose comme ceci:
$('h1').click(function() {
$.ajax({
type:"POST",
url: "ajax.php",
data: "code="+ code,
datatype: "xml",
success: function() {
$(xml).find('site').each(function(){
//do something
});
});
});
Mon PHP je suppose que ce sera quelque chose comme ceci
<?php
include ("../../inc/config.inc.php");
//CLIENT INFORMATION
$code = htmlspecialchars(trim($_POST['lname']));
$addClient = "select * from news where code=$code";
mysql_query($addClient) or die(mysql_error());
?>
Ce tutoriel montre seulement comment insérer des données dans une table, mais j'ai besoin de lire des données. Quelqu'un peut me pointer dans la bonne direction?
Merci,
Craig
juste mis à jour la réponse. Devrait vous donner une meilleure image.
OriginalL'auteur craigtb | 2012-01-29
Vous devez vous connecter pour publier un commentaire.
Il n'a rien de différent. Il suffit de faire votre truc pour aller chercher des données dans ajax.php comme d'habitude nous ne. et envoyer la réponse dans votre récipient sur la page.
comme expliqué ici :
http://openenergymonitor.org/emon/node/107
http://www.electrictoolbox.com/json-data-jquery-php-mysql/
vérifier var id = data[0]; var vname = data[1]; client.php. Peut-être dans l'article exemple de revenir seule ligne. Faire quelque chose ici pour obtenir tous les
Faire quelque chose comme while($row = mysql_fetch_row($result)){ $table_data[]= array("id=>"$row['id'],nom=>$row['nom']); } echo json_encode($table_data); api.php
OriginalL'auteur
Tout d'abord, je vous recommande fortement d'utiliser un objet JS pour la variable de données dans les requêtes ajax. Cela rendra votre vie beaucoup plus simple quand vous avez beaucoup de données. Par exemple:
Comme pour obtenir des informations à partir du serveur, d'abord, vous aurez à faire un script PHP pour extraire les données de la db. Si vous supposez pour obtenir beaucoup d'informations à partir du serveur, puis, en outre, vous pourriez vouloir pour sérialiser vos données en XML ou JSON (je recommande JSON).
Dans votre exemple, je suppose que votre table db est très petite et simple. Les colonnes disponibles sont id, le code et la description. Si vous souhaitez tirer toutes les nouvelles descriptions pour un code PHP pourrait ressembler à ceci. (Je n'ai pas fait de PHP, de façon que la syntaxe peut être erroné)
L'échantillon de sortie:
Donc, à ce stade, vous aurez un script PHP qui retourne des données en JSON. Permet également assumer la url pour ce script PHP est
foo.php
.Alors vous pouvez simplement obtenir une réponse du serveur par:
C'est tout.
Quels une réponse. Je vous remercie pour l'affichage de cette! Même si il y avait un peu de java style dans ce qu'il n'était pas majeur. Maintenant, tout fonctionne comme il se doit. Votre l'homme!
Hiii il, pouvez vous s'il vous plaît m'aider avec ma question?
OriginalL'auteur miki725