Hola ramiromd.
Por qué no lo haces con javascript?
Yo también uso xajax pero en el onclick del select padre llamo a una función javascript que me rellena el select hijo.
Te pongo un ejemplo:
Código PHP:
//primero va la consulta para mostrar los resultados del select padre...
$salida .= "<select name='provincias' id='provincias' value='' onchange='javascript:rellenaPoblaciones(this.value);'>";
while($fila = mysql_fetch_row($resultado))
{
$salida .= "<option name='provincias' value='$fila[0]'>$fila[1]</option>";
}
$salida .= "</select>";
$salida .= "<select name='poblaciones' id='poblaciones' value = ''></select>";
La función javascript llamada sería:
Código Javascript
:
Ver originalfunction rellenaPoblaciones(id_provincia)
{
document.formulario.poblaciones.length=0;
/*document.formvolante.poblaciones.options[0] = new Option("","","defaultSelected","");*/
var indice=1;
<?
$conexion = conectar();
$sql_poblacion = "SELECT * from poblaciones";
$rs_poblacion = mysql_query($sql_poblacion, $conexion);
if(mysql_num_rows($rs_poblacion)>0)
{
while($row_poblacion = mysql_fetch_assoc($rs_poblacion))
{
?>
if(id_provincia=='<?=$row_poblacion["id_provincia"]?>')
{
document.formulario.poblaciones.options[indice] = new Option("<?=addslashes($row_poblacion["nombre_poblacion"])?>","<?=$row_poblacion["id_poblacion"]?>");
indice++;
}
<?
}
}
?>
};
Espero que te sirva de ayuda y nos cuentes qué tal.
Saludos!!