La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  Javascript / DOM / Ajax
(Modérateurs: Shain, Netah, Lilian, lauryv, ToToMaStEr)
  Problemen Ajax sur un select
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: Problemen Ajax sur un select  (Lu 1255 fois)
Problemen Ajax sur un select
« sur: le 24-07-2006 a 07:20:52 »
ns_deux
Membre récent
*

Hors-Ligne

Messages: 1



Je suis un lama!

Voir le Profil    E-Mail
Répondre avec citation

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>&nbsp;</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

Rapporter au modérateur  
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg