2010-11-26 17 views
1

Je veux faire un mysql consult en envoyant une variable d'ajax à php. Je pense que le code explique mieux par lui-mêmeComment créer une base de données dynamique en utilisant jQuery?

<script type="text/javascript" src="jquery.js"></script> 
<?php 
include "w_config.php"; //only a local php lib, you can ignore 
//the function query only returns the query result 
print_r(query("select * from artists where artist like '%$_POST[query]%'")); 
?> 
<script language="javascript" type="text/javascript"> 
$.ajax({ 
    type: "POST", 
    data: "query=search" 
}); 
</script> 

quand je dis data: "query=search" je veux envoyer la valeur « recherche » en tant que chaîne à $ _POST [requête] dans le mysql consulter: select * d'artistes où des artistes comme '% $ _ POST [requête]%'

par exemple data: "query = linkin park";

si la variable $ _POST obtiendrait la chaîne « linkin park » et mettre à jour la requête

+0

So. Tu le veux, génial. Quoi d'autre? – zerkms

+0

Besoin d'un peu plus d'informations sur ce que vous essayez de faire ici. – wajiw

+0

Modifié. Ai-je été assez clair? :) – Jesse

Répondre

0

Il y a plusieurs façons de le faire. Un bon est d'écrire des scripts php qui renvoient votre réponse de demande au format XML.

Appelez ces scripts depuis votre code javascript et manipulez les données XML que vous avez reçues comme vous le souhaitez.

Donc, en gros:

//Your pseudo PHP Script: 
// pre conditions on inputs (assertion, secure strings, ...) 

// Write the data selected from your database in XML 
// For example: 
SELECT name FROM Artist WHERE id_artist = $_GET['id'] 
// Start your XML output 
<Artists> 
// For each name write: 
    <Artist name="..." /> 
</Artists> 

// post conditions ... 

//Your Javascript Code Example: 
$.get({ 
    url: 'script.php?id=' + id, 
    success: function(xml) { //manipulate your XML } 
}); 
3

Tout d'abord, si vous utilisez ajax il devrait y avoir un fichier php distinct qui renvoie uniquement les résultats de la recherche. Deuxièmement, vous devez échapper à la chaîne de recherche pour empêcher l'injection SQL (Google vous en dira plus à ce sujet). Troisièmement, vous devez décider si vous allez accepter quelque chose comme json et l'analyser avec jquery et construire le html, ou avoir le php retourné HTML prêt à l'emploi de sorte que vous pouvez le mettre dans un DIV ou quelque chose comme (dans ce cas, vous utiliserez probablement le load de jQuery). Quatrièmement, vous devez nous indiquer à quoi ressemble votre HTML, en particulier la partie qui contient la zone de saisie (terme de recherche) et une sorte de bouton. Après ces premières étapes, nous pouvons parler de code.

Questions connexes