Ver Mensaje Individual
  #5 (permalink)  
Antiguo 14/12/2011, 10:34
snowmanchip
 
Fecha de Ingreso: agosto-2011
Ubicación: Viña del Mar, Chile
Mensajes: 311
Antigüedad: 12 años, 8 meses
Puntos: 50
Respuesta: combobox dinamico no vincula

De infinita sabiduría nada.... me dolió la cabeza esto en una oportunidad así que aquí va el código..avisa si te funciona:

Después de :

Código PHP:
Ver original
  1. case "defined":
  2.       $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
  3.       break;
  4.   }
  5.   return $theValue;
  6. }
  7. }

Y antes del Doctype reemplaza por esto:

Código PHP:
Ver original
  1. mysql_select_db($database_dboptchile, $dboptchile);
  2. $query_regiones = "SELECT * FROM regiones";
  3. $regiones = mysql_query($query_regiones, $adboptchile) or die(mysql_error());
  4. $row_regiones = mysql_fetch_assoc($regiones);
  5. $totalRows_regiones = mysql_num_rows($regiones);

Ahora vamos a lo demás :

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  4. <title>Documento sin t&iacute;tulo</title>
  5. <script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
  6. <script language="JavaScript" type="text/JavaScript">
  7.     $(document).ready(function(){
  8.         $("#select1").change(function(event){
  9.             var id = $("#select1").find(':selected').val();
  10.             $("#select2").load('comunas.php?id='+id);
  11.         });
  12.     });
  13. </head>

Sigues ahora con esto :

Código HTML:
Ver original
  1. <select name="select1" id="select1">
  2.  
  3.   <option value="0">Elija</option>
  4.   <?php
  5. do {  
  6. ?>
  7.   <option value="<?php echo $row_regiones['region_id']?>"><?php echo $row_regiones['region_nombre']?></option>
  8.   <?php
  9. } while ($row_regiones = mysql_fetch_assoc($regiones));
  10.  $rows = mysql_num_rows($comunas);
  11.  if($rows > 0) {
  12.       mysql_data_seek($regiones, 0);
  13.       $row_comunas = mysql_fetch_assoc($regiones);
  14.   }
  15. ?>
  16.  
  17. <select name="select2" id="select2">
  18.  
  19.  
  20.  
  21.  
  22. </body>
  23. </html>
  24. <?php
  25. mysql_free_result($regiones);
  26. ?>

Ahora la clave la página comunas.php que se llamará desde la página anterior y debas crearla como sigue:
Código PHP:
Ver original
  1. <?php
  2. require_once('../Connections/dboptchile.php');
  3. mysql_select_db($database_dboptchile, $dboptchile);
  4.  
  5.  
  6. $consulta = "SELECT * FROM comunas WHERE REGION_ID = ".$_GET['id'];
  7. $query = mysql_query($consulta);
  8. while ($fila = mysql_fetch_array($query)) {
  9.     echo '<option value="'.$fila['COMUNA_ID'].'">'.$fila['COMUNA_NOMBRE'].'</option>';
  10.     };
  11. ?>

Avisa si te funciona...saludos
PD: Traté de mantener la estructura que da Dreamweaver para no complicarte, pero no abuses de sus funciones que uno termina no sabiendo lo que hace y es difícil aprender así.
__________________
He aprendido mucho y sigo aprendiendo cada día aquí...así que ayudo cuando puedo para disminuir mi deuda XD..
mi hobby

Última edición por snowmanchip; 14/12/2011 a las 10:40