Ya esta... He arreglado lo de antes... era una maldita 's' lo que pasa es que ahora no se me activa el segundo combo...
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();
<?
$modelActiva = "";
$qmodel = mysql_query( "SELECT * FROM cars");
while( $rModel = mysql_fetch_array( $qmodel )) {
if( $modelActiva != $rMoldel["marca"] ) {
$modelActiva = $rModel["marca"];
echo "\tarrayMoldel[$modelActiva] = Array();\n";
$x = 1;
}
echo "\tarrayModel[$modelActiva][".$x++."] = new Option('".$rModel["model"]."', ". $rModel["marca"] ." );\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>
Codigo fuente de la pag:
Código PHP:
<form action="" method="post" name="form">
Marca:
<select name="idmarca" onchange="cambiaModel(this.value, this.form.F_idmodel )">
<option value="0">- Seleccione -</option>
<option value="OPEL">OPEL</option>
<option value="AUDI">AUDI</option>
<option value="PEUGEOT">PEUGEOT</option>
</select>
<br>
Model:
<select name="F_idmodel" disabled>
<option value="0">- Seleccione -</option>
</select>
</form>
<script language="javascript" type="text/javascript">
var arrayModel = Array();
arrayModel[][] = new Option('CORSA', OPEL );
arrayModel[][1] = new Option('A3', AUDI );
arrayModel[][2] = new Option('A2', AUDI );
arrayModel[][3] = new Option('A3', AUDI );
arrayModel[][4] = new Option('CORSA', OPEL );
arrayModel[][5] = new Option('103SX', PEUGEOT );
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>