Buenas, soy nuevo en el foro, el caso es que lo visito mucho pero hasta ahora no me había registrado, necesito que alguien me ayude con el siguiente código, soy estudiante de FP de informática y tengo que completar una web para las prácticas, si alguien puede ayudar, se agradece, el código es este:
--------------------------------------------
<script language="javascript">
function recarga()
{
window.location = "<?php echo $_SERVER['PHP_SELF']; ?> var="document.form.Categorias.value";
onChange="location.reload()";
}
</script>
<form name="form" id="form">
<?php
function Conectarse()
{
if (!$connec=mysql_connect("localhost", "root", ""))
{
echo 'Error conectando a la base de datos.';
exit();
}
if (!mysql_select_db("bd",$connec))
{
echo 'Error seleccionando la base de datos.';
exit();
}
return $connec;
}
$connec=Conectarse();
echo 'Conexión con la base de datos conseguida.<br>';
$sql= "select * from Categorias";
$resultado=mysql_query($sql, $connec);
echo 'Categorias';
echo '<select name="Categorias" id="Categorias" onChange="recarga()">';
while ($registro=mysql_fetch_array($resultado))
{
echo '<option value="'.$registro["id_categoria"].'">'.$registro["Categoria"].'</option>';
}
echo '</select>';
/*-----------------------------------SEGUNDO SELECT-----------------------------------------*/
$var1= '<script> +document.form.Categorias.value </script>';
$sql1= "select * from subcategorias where id_categoria='$var1'";
$resultado1=mysql_query($sql1, $connec);
echo 'Subcategorias';
echo '<select name="subcategorias" id="subcategoria" onChange=recarga()>';
while ($registro1=mysql_fetch_array($resultado1))
{
echo '<option value="'.$registro1["id_categoria"].'">'.$registro1["subcategoria"].'</option>';
}
echo '</select>';
mysql_close($connec); //cierra la conexion
?>
</form>
--------------------------------------------------------------------------------
El caso es que al seleccionar una opcion del primer select, la página debería actualizarse y mostrarme en el segundo select las subcategorias que existen en la bd, GRACIAS.