ns_deux
Membre récent

Hors-Ligne
Messages: 1

Je suis un lama!
|
Bonjour, j'ai un petit soucis sur ajax et je vois pas pourquoi ca deconne. J'ai une page principale avec un select qui tire sur une base mysql. Si la valeur que je souhaite choisir n'est pas dans ma base, j'ai un lien qui me permet de rajouter cette valeur dans une nouvelle page. Une fois effectué, j'aimerais sur ma page principale que mon select se mette a jour automatiquement. Je sais pas si je me suis fait bien comprendre ;-) voila mon code page principale.php <script type='text/javascript'> var xhr = null; function getXhr(){ if(window.XMLHttpRequest) // Firefox et autres xhr = new XMLHttpRequest(); else if(window.ActiveXObject){ // Internet Explorer try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xhr = new ActiveXObject("Microsoft.XMLHTTP"); } } else { // XMLHttpRequest non supporté par le navigateur alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); xhr = false; } }
function recharge(page,val){ getXhr(); // On défini ce qu'on va faire quand on aura la réponse xhr.onreadystatechange = function(){ // On ne fait quelque chose que si on a tout reçu et que le serveur est ok if(xhr.readyState == 4 && xhr.status == 200){ // On se sert de innerHTML pour rajouter les options a la liste //eval(xhr.responseText); document.getElementById('div'+val).innerHTML = xhr.responseText; } }
// Ici on va voir comment faire du Get xhr.open("GET",page,true); xhr.send(null); } </script>
<tr> <td><div align="right"><strong>O.A.M : </strong></div></td> <td> <div id="divoam" onClick='recharge("requete_oam.php","oam")' > <select name="oam" id="oam" style="width:240" > <option value=""></option> </select> </div> </td> <td><a href="param_oam.php" onclick="window.open(this.href); return false;"><strong><img src="./icone/enreg.gif" alt="image"></strong></a></td> <td> </td> </tr>
------------------------------------------------------------ ma requete_oam.php
<?php echo"<select name='oam' id='oam' style='width:240'>"; echo "<option value=''></option>"; require("connect_atelier.php"); $req = 'SELECT DISTINCT oam FROM oam '; $res = mysql_query($req,$connect) or die ('Erreur : '.mysql_error() ); while($row = mysql_fetch_assoc($res)){ echo "<option value='".$row['oam']."'>".$row['oam']."</option>"; } echo "</select>";
?>
--------------------------------------------------------- Alors quand je maintiens le clique enfonce j'ai bien mon resultat mais des que je relache mon clique, mon menu repasse vierge et aucune donnée n'est selectionnée.... Si qqun a une idée..... Je me demande si ma fonction recharger() est bien placée ? Merci d'avance |