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.