Ver Mensaje Individual
  #7 (permalink)  
Antiguo 12/01/2009, 12:20
Avatar de ealaequis
ealaequis
 
Fecha de Ingreso: septiembre-2008
Mensajes: 41
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Select multiple + PHP

kaninox:
Estoy tratando de poner en funcionamiento el combo de Ajax. Tengo un problema, el segundo Select (el que dice Seleccionar Comuna...) no se me llena con los valores de la tabla que selecciono segun la condicion del Select anterior.
Modifique bastante los codigos correspondientes al formulario (que esta en pagina1.php) y lo que esta en select_ajax.php, pero no toque nada de lo que esta en el head del primer archivo.
Te paso los codigos con mis modificaciones:

pagina1.php

Código PHP:
<?php  

/* Generador de Provincias */ 

function generaComunas() 

   include(
"conexion.php");
   
   
$pcias="SELECT * FROM jos_pcia"
   
$result=mysql_query($pcias); 

   
// Voy imprimiendo el primer select compuesto por los paises 
   
echo "<select class='combo' id='select_0' name='ciudades' onChange='cargaContenido()'>"
      
"<option value=''>Seleccionar una Provincia</option>"
while (
$row=mysql_fetch_array($result)){ 
     echo 
"<option value=\"".$row['idpcia']."\">".$row['nombrep']."</option>"
}  

?> 

<form name="aqui" method="POST" action="1.php"> 
<table border="1" width="400" style="border-style:none;"> 
  <tr> 
    <td id="fila_1" width="50%"><?php generaComunas(); ?></td> 
   <td id="fila_2" width="50%"> 
<select class="combo" disabled="disabled" id="select_1" name="comunas"> 
<option id="valor_defecto" value="0">Selecciona Comuna...</option> 
</select> 
   </td> 
  </tr> 
</table> 
<input type="submit" name="algo" value="Enviar"> 
</form>
Como veras modifique unas cuantas cosas, por ejemplo, quite las cajas de texto de Comunas y Ciudades. La pagina arranca directamente con el primer listado generado de la tabla jos_pcias y se genera sin problemas.
Este es el de select_ajax.php:

Código PHP:
<?php 

$valor
=$_GET["seleccionado"]; 

   
// Si el numero corresponde a un codigo de pais valido paso a procesar 
   
include("conexion.php");
   
// Genero la consulta trayendo todos los estados que correspondan al codigo de pais elegido 
   
$consulta="SELECT * FROM jos_ligas WHERE codpcia = '$valor' ORDER BY localidadl ASC"
   
$result2=mysql_query($consulta); 

   
// Comienzo a imprimir el select 
   
echo "<select class='combo' id='select_1' name='comunas'>"
   while(
$registro=mysql_fetch_row($consulta)) 
   { 
      
// Paso a HTML acentors y ñ para su correcta visualizacion 
      //$registro['localidadl']=htmlentities($registro['localidadl']); 
      // Imprimo las opciones del select 
      
echo "<option value=\"".$registro['idliga']."\">".$registro['localidadl']." - ".$registro['nombrel']."</option>\n"
   }          
   echo 
"</select>"

?>
Fijate que en este ultimo quite la comprobacion y algunas cositas.

Espero tu ayuda... gracias.