buenas, una vez mas
aqui te pongo un ejemplo funcionando 100%
BD de Prueba
Código PHP:
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- Base de datos: `productos`
--
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `colecciones`
--
CREATE TABLE `colecciones` (
`id` varchar(10) NOT NULL,
`id_marca` varchar(10) NOT NULL,
`coleccion` varchar(20) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Volcar la base de datos para la tabla `colecciones`
--
INSERT INTO `colecciones` (`id`, `id_marca`, `coleccion`) VALUES
('1', 'Reloj', 'Rolex'),
('2', 'Reloj', 'Seiko'),
('3', 'Cadena', 'De Plata'),
('4', 'Cadena', 'De Oro');
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `marca`
--
CREATE TABLE `marca` (
`id` int(2) NOT NULL,
`marca` varchar(20) NOT NULL,
`otra` varchar(20) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Volcar la base de datos para la tabla `marca`
--
INSERT INTO `marca` (`id`, `marca`, `otra`) VALUES
(1, 'Reloj', ''),
(2, 'Cadena', '');
Código PHP:
<?php
$conexion = mysql_connect("localhost", "root", "rodno123");
mysql_select_db("productos", $conexion);
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>test</title>
<script type="text/javascript">
function FiltrarMarca(marca)
{
var x=document.forms.Form;
x.action="index.php?marca="+marca;
x.submit();
}
</script>
</head>
<form method="post" name="Form" enctype="text/plain">
Marca<select size="1" id="Select_Marca" name="Select_Marca" onchange="return FiltrarMarca(Select_Marca.value);">
<?php
$sql="Select marca from marca";
$result=mysql_query($sql, $conexion);
if (!isset($_GET['marca']))
echo "<option >Debe selecionar una marca...</option>";
while ($row=mysql_fetch_array($result))
{
if($row['marca']==$_GET['marca'])
echo "<option value=".$row['marca']." selected>".$row['marca']."</option>";
else
echo "<option value=".$row['marca']." >".$row['marca']."</option>";
}
?>
</select>
<br />
Coleccion <select size="1" id="categoria">
<?php
if (isset($_GET['marca']))
{
$sql="Select coleccion from colecciones Where id_marca='".$_GET['marca']."'";
$result_2=mysql_query($sql, $conexion);
while ($row=mysql_fetch_array($result_2))
{
echo "<option value=".$row['coleccion'].">".$row['coleccion']."</option>";
}
}
else
echo "<option >Debe Seleccionar una marca</option>";
?>
</select>
</form>
</body>
</html>
saludos