Buenas Kayetano,
me ha parecido muy interesante el codi que as posteado mas que nada por que a mi no me interesa hacerlo con AJAX ya que me da mas trabajo y no me importa el refresco.
Lo unico que al intentar adaptar tu codigo a lo que quiero que me salga por pantalla no me sale bien
Tengo el primer combo marca y segun marca escoje modelos.
Estan dentro de la misma tabla "cars"
Código PHP:
<?PHP
include 'conexion.php';
conectar();
?>
<form action="" method="post" name="form">
Marca:
<select name="idmarca" onchange="cambiaModel(this.value, this.form.F_idmodel )">
<option value="0">- Seleccione -</option>
<?PHP
$qMarca = mysql_query ( "SELECT DISTINCT marca FROM cars" ) or die (mysql_error());
while ( $rMarca = mysql_fetch_array($qMarca ) ) {
?>
<option value="<?=$rMarca["marca"]?>"><?=$rMarca["marca"]?></option>
<?PHP } ?>
</select>
<br>
Model:
<select name="F_idmodel" disabled>
<option value="0">- Seleccione -</option>
</select>
</form>
<script language="javascript" type="text/javascript">
var arrayModel = Array();
<?PHP
$modelActiva = "";
$qmodel = mysql_query( "SELECT DISTINCT model FROM car WHERE marca = '$marca'");
while( $rModel = mysql_fetch_array( $qmodel )) {
if( $modelActiva != $rMoldel["model"] ) {
$modelActiva = $rModel["model"];
echo "\tarrayMoldel[$modelActiva] = Array();\n";
$x = 1;
}
echo "\tarrayModel[$modelActiva][".$x++."] = new Option('".$rModel["model"]."', ". $rModel[""] ." );\n";
}
?>
function cambiaModel(marca, model) {
if(marca > 0) {
model.disabled = false;
model.length = 1;
for ( x in arrayModel[marca] )
model.options[x] = arrayModel[marca][x];
} else {
model.length = 1;
model.disabled = true;
}
}
</script>
LLevo 3 dias con esto y no me salgo... una ayudita please?
El error (mirando el codigo fuente de la pag) que me sale es:
Código PHP:
Warning</b>: mysql_fetch_array(): supplied argument is not a valid MySQL result resource on... line 28