Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/07/2013, 10:58
summerblack
 
Fecha de Ingreso: diciembre-2012
Mensajes: 249
Antigüedad: 11 años, 5 meses
Puntos: 2
combobox que se llena mediante php y se uestra mediante mysql

Hola chicos resulta que hice un combobox que se llena con datos de una base de datos de la siguiente forma:

Código HTML:
Ver original
  1. $sql=new MySql;
  2.         $consulta= "SELECT * FROM tablita";
  3.         $resultado=$sql->query($consulta);
  4.         echo '<select name= "cc">';
  5.         while ($fila=mysql_fetch_array($resultado))
  6.         {      
  7.             echo '<option value= "'.$fila["Id"].'">'.$fila["Nombre"].'</option>';
  8.         }  
  9.         echo '</select>';

Hasta ahi.. todo super bien, lo que quisiera es q al recargar la pagina me muestre los combobox ya llenos (ps en la pagina hay mas de un combobox).



lo que he logrado hasta ahora es que despues de dar 3 clics!! me los llame mediane ajax (supongo que es por los readyState==4), y deberia ser al dar 1 clic.. de hecho deberia ser cuando cargue la pagina..

el codigo JS es :

Código HTML:
Ver original
  1. function llenarSelectC()
  2. {
  3.    
  4.     queryCodigo = "accion=selectCliente";  
  5.     peticion.open("POST", "Ayudas/funciones.php", true);
  6.     peticion.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  7.     peticion.onreadystatechange = function()   
  8.     {
  9.             if (peticion.readyState==4 && peticion.status==200)
  10.             {  
  11.         document.getElementById('selectC').innerHTML = peticion.responseText;
  12.             }  
  13.     }
  14.     peticion.send(queryCodigo);
  15. }
  16.  
  17. document.getElementById('selectC').onClick = llenarSelectC;

Pues quisiera saber cual es la manera correcta de:

llenar el select al hacer click sobre la flechita del combobox (lo cual lo hace pero luego de 3 clicks) o llenar el select al recargar la pagina.