Tengo una base de datos, en la que hay 2 tablas, una con coches, y otra con la categoria de los coches. He creado 2 listas de opciones que me muestran todas las categorias y los coches, consultando la base de datos. Todo esto lo he hecho ya, pero ahora quiero que al seleccionar una categoriía, se actualize automaticamente la lista de coches pertenecientes a esta categoria. Tengo este codigo:
Código PHP:
<html>
<head>
<link rel="stylesheet" type="text/css" href="estilos.css" title="default">
<title>Web de pasteles</title>
</head>
<script language="JavaScript">
<!--
function actualizaPagina()
{
i = document.forms.resultados.categoria.selectedIndex;
categoria = document.forms.resultados.categoria.options[i].value;
msg="Elementos:"+resultados.categoria.length+"\n";
alert();
}
//-->
</script>
<body text="ffffff">
<center><img src="koeg.png" border="1" alt="" align="top"></center>
<hr>
<form action="resultados.php" name="resultados" method="get">
<select name="categoria">
<?php
$conexion=mysql_connect("localhost","root","XX");
if(!$conexion){
echo 'La base de datos no esta disponible';
exit;
}
else{
if(!mysql_select_db("pgr2_01",$conexion)){
echo "Error seleccionando la base de datos.";
exit;
}
$result=mysql_query("Select id from Categoria",$conexion);
while($row=mysql_fetch_array($result))
{
echo "<option>{$row[0]}</option>";
}
}
?>
</select>
<select name="Coches">
<?php
$conexion=mysql_connect("localhost","root","XX");
if(!$conexion){
echo 'La base de datos no esta disponible';
exit;
}
else{
if(!mysql_select_db("pgr2_01",$conexion)){
echo "Error seleccionando la base de datos.";
exit;
}
$result=mysql_query("Select id from Coches",$conexion);
while($row=mysql_fetch_array($result))
{
echo "<option>{$row[0]}</option>";
}
}
?>
</select>
</form>
<A href="javascript:actualizaPagina()">Ver valores</A>
</body>
</html>