21/06/2012, 12:10:54
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: #1.10.3
#~ Url du site :
#~ Hébergeur / Soft : OVH
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~
Bonjour,
je souhaite mettre en place un système d'affichage "dynamique" pour mes données stocker dans ma BDD. Je souhaite donc faire l'affichage dans la même page.
Je suis parti de cet exemple : http://www.w3schools.com/php/php_ajax_database.asp
Code :
[== PHP ==]
echo '<script type="text/javascript">
function showUser(str)
{
if (str=="")
{
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","./uploads/getuser.php?q="+str,true);
xmlhttp.send();
}
</script>';
echo 'Sélectionnez le client : ';
echo '<form name="frm">';
echo '<select size=1 name="client" onchange="showUser(this.value)>'."\n";
echo '<option value="-1">Choisir un client<option>'."\n";
$liste_client = $bdd->query('SELECT DISTINCT nom_entreprise FROM espacewcln ORDER BY nom_entreprise');
while ($resultat = $liste_client->fetch()) {
echo '<option value="'.$resultat['id_client'].'">'.$resultat['nom_entreprise'];
echo '</option>'."\n";
}
echo '</select>'."\n";
echo '</form>';
Ma liste de nom d'entreprise s'affiche bien, mon fichier getuser.php :
Code :
[== PHP ==]
/* Connexion BDD */
$q=$_GET["q"];
$test= $bdd->query("SELECT nom_entreprise ,id_question_reponse, question,reponse,statut,site,date_creation FROM espacewcln WHERE id_client = '.$q.' ORDER BY STR_TO_DATE(date_creation, '%Y-%m-%d') DESC LIMIT 0, 10");
Mais hélas ça ne fonctionne pas, il n'a pas l'air de récupérer ma variable. Pensez vous déjà que c'est possible et si oui avez vous une idée
Merci