Bonjour à tous,
Je fais mes premiers pas dans la technologie AJAX. J'utilise pour le moment le FrameWork xajax.
Je crée un site de jeu-concours et j'aimerais développer une page qui affiche un lot et son compteur associé (les lots et leur compteur sont dans une base MYSQL).
Le but est donc de voir le compteur évoluer sans recharger la page.
Mon probleme est le suivant: le lot souhaité par le joueur est passé en parametre via un formulaire sur la page precedente, j'aimerai donc inserer $_POST['nom du lot'] dans la fonction appelé toutes les 5 secondes via ajax.
Du style:
mysql_query("SELECT compteur, nom FROM lots WHERE nom='Nintendo DS'");
Si je le marque ainsi, ca fonctionne, mais si je note:
mysql_query("SELECT compteur, nom FROM lots WHERE nom='". $_POST['NomDuLot'] ."'");
c'est comme si j'avais noté: ("SELECT compteur, nom FROM lots WHERE nom=' ' ")
Donc Mysql me revoit une ligne vide.
Je vous remercie de vous pencher sur mon soucis.
Je vous joins le code de ma fonction:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 function Afficher() { $reponse = new xajaxResponse();//Création d'une instance de xajaxResponse pour traiter les réponses serveur $connexion = mysql_connect("sever", "login", "pass"); mysql_select_db("bdd"); $query = "SELECT compteur, but, nom FROM lots WHERE nom='". $_POST['nom'] ."'"; $req = mysql_query($query) or die(mysql_error()); mysql_close($connexion); $array = mysql_fetch_array($req); $lot='';// Initialisation de la variable $lot $lot .= ''. $array['nom'].':<br/>'. $array['compteur'] .' sur '. $array['but']; $reponse = new xajaxResponse('ISO-8859-1'); $reponse->addAssign("affLots","innerHTML",$lot); // affichage du contenu de $lot (le lot et son compteur) dans le div affLot return $reponse->getXML(); }
Partager