Ver Mensaje Individual
  #10 (permalink)  
Antiguo 08/04/2013, 10:31
emilkavg
 
Fecha de Ingreso: septiembre-2012
Ubicación: La Habana
Mensajes: 32
Antigüedad: 11 años, 8 meses
Puntos: 1
Respuesta: Guardar valor de un Select con datos de una BD

Aqui te envio un codigo completo donde yo utilizo dos listas (Provincias) y (Municipios)
PHP y AJAX

PAGINA DONE SE MUESTRAN LAS DOS LISTAS
Lista provincia -> Llena desde un include

Código HTML:
Ver original
  1. <tr align="left">
  2.                           <td width="25%">Provincia:</td>
  3.                           <td width="30%">Municipio:</td>
  4.                           <td width="45%">Consejo popular:</td>
  5.                           </tr>
  6.                         <tr align="left">
  7.                           <td><?php include('../ubicacion/provincias.php'); ?></td>
  8.                           <td><div id="listamunicipios">
  9.                             <select class="cajatexto" id="obj_municipio" >
  10.                               <option>Seleccionar...</option>
  11.                               </select>
  12.                             </div></td>


Pagina: provincias.php

Código PHP:
Ver original
  1. <select id="obj_provincia" class="cajatexto" onchange="mostrarMunicipios()">
  2. <option value="">Seleccionar...</option>
  3. <?php
  4. require('../../includes/conexion.php');
  5. $rs_prov=mysql_query("SELECT * FROM nm_provincias");
  6. while($row_prov = mysql_fetch_array($rs_prov)){
  7. ?>                        
  8. <option value="<?php echo $row_prov['id']; ?>"><?php echo $row_prov['provincia']; ?></option>
  9. <?php } ?>                          
  10. </select>



Pagina: municipios.php

Código PHP:
Ver original
  1. <select id="obj_municipio" class="cajatexto" onchange="mostrarConsejos()">
  2. <option value="">Seleccionar...</option>
  3. <?php
  4. require('../../includes/conexion.php');
  5.  
  6. $provincia=$_POST['idprov'];
  7.  
  8. $rs_mun=mysql_query("SELECT * FROM nm_municipios WHERE idprovincia='".$provincia."'");
  9. while($row_mun = mysql_fetch_array($rs_mun)){
  10. ?>                        
  11. <option value="<?php echo $row_mun['id']; ?>"><?php echo $row_mun['municipio']; ?></option>
  12. <?php } ?>                          
  13. </select>



La pagina de ajax

Código Javascript:
Ver original
  1. //========================
  2. //CREACION DEL OBJETO AJAX
  3. //========================
  4. function objetoAjax(){
  5.     var xmlhttp=false;
  6.     try {
  7.         xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  8.     } catch (e) {
  9.         try {
  10.            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  11.         } catch (E) {
  12.             xmlhttp = false;
  13.         }
  14.     }
  15.  
  16.     if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  17.         xmlhttp = new XMLHttpRequest();
  18.     }
  19.     return xmlhttp;
  20. }
  21.  
  22. //==================
  23. // CARGAR MUNICIPIOS
  24. //==================
  25. function mostrarMunicipios(){
  26.     divResultado = document.getElementById('listamunicipios');
  27.     prov=document.getElementById('obj_provincia').value;
  28.  
  29.     ajax=objetoAjax();
  30.     ajax.open("POST", "../ubicacion/municipios_mostrar.php",true);
  31.     ajax.onreadystatechange=function() {
  32.         if (ajax.readyState==4) {
  33.             divResultado.innerHTML = ajax.responseText
  34.         }
  35.     }
  36.     ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  37.     ajax.send("idprov="+prov)
  38. }



Espero con esto poder ayudarte...