sigue lo mismo mira...
index.php
Código PHP:
<?php
$conexion = new mysqli("localhost","root","","productos",3306);
$strConsulta = "SELECT cod_marca, nombre FROM marca";
$result = $conexion->query($strConsulta);
$opciones = '<option value="0"> Elige una marca</option>';
while( $fila = $result->fetch_array() )
{
$opciones.='<option value="'.$fila["id"].'">'.$fila["cod_marca"].'</option>';
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>Selects combinados JQuery + Ajax + PHP + MySQL</title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#marca").change(function(){
$.ajax({
url:"procesa.php",
type: "POST",
data:"cod_marca="+$("#marca").val(),
success: function(opciones){
$("#modelo").html(opciones);
}
})
});
});
</script>
</head>
<body>
<div> Selects combinados </div>
<div> <label> Marca:</label> <select id="marca"><?php echo $opciones; ?></select> </div>
<div>
<label> Modelo:</label>
<select id="modelo">
<option value="0">Elige un modelo</option>
</select>
</div>
</body>
</html>
procesa.php
Código PHP:
<?php
if(isset($_POST["idmarca"]))
{
$opciones = '<option value="0"> Elige un modelo</option>';
$conexion= new mysqli("localhost","root","","productos",3306);
$strConsulta = "select id, cod_modelo from cod_modelo where cod_marca = ".$_POST["idmarca"];
$result = $conexion->query($strConsulta);
while( $fila = $result->fetch_array() )
{
$opciones.='<option value="'.$fila["id"].'">'.$fila["cod_modelo"].'</option>';
}
echo $opciones;
}
?>