Prescindiendo de la BBDD utilizo un array para silumar las respuestas. Espero funcione.
Código Javascript
:
Ver original$(document).ready(function() {
// Parametros para e combo1
$("#combo1").change(function() {
$("#combo1 option:selected").each(function() {
var elegido = $(this).val();
$.post("combo1.php", {elegido: elegido},
function(data) {
$("#combo2").html(data);
$("#combo3").html("");
});
});
})
});
Código HTML:
Ver original<?php
// reemplaza la respuesta del servidor
$fila = array(
array(
'cia' => 'comp1',
'aerolinea' => 'Iberia'
),
array(
'cia' => 'comp2',
'aerolinea' => 'France'
)
);
$i = 0;
echo"
<select name='combo1' id='combo1'>";
while (each($fila)) {
echo"
<option value=" . $fila[$i]['cia'] . ">" . $fila[$i]['cia'] . " - " . $fila[$i]['aerolinea'] . "
</option>";
$i++;
}
?>
Combo1
Código PHP:
Ver original// reemplaza la respuesta del servidor
'nombre' => 'nom1',
),
'nombre' => 'nom2',
)
);
$rpta ='';
$i = 0;
// encadena los options
$rpta .= "<option value='" . $fila2[$i]['nombre'] . "'>" . $fila2[$i]['nombre'] . "</option>";
$i++;
}
echo $rpta;