Cluster: tengo aquí algo que hizo tunait, que traté de convertir... pero no me sale.
te muestro:
Código:
<script language="JavaScript">
function cambiar(cual,que)
{
if(cual.selectedIndex == 0){return false}
else
{
switch (cual.value)
{
case "material" :
que.keywords[1].style.display = 'inline';
que.keywords[0].style.display = 'none';
break;
case "origen":
que.keywords[1].style.display = 'inline';
que.keywords[0].style.display = 'none';
break;
case "precio":
que.keywords[0].style.display = 'inline';
que.keywords[1].style.display = 'none';
break;
}
}
}
</script>
</head>
<body>
<form name="form1" method="post" action="">
<select name="gal" onchange = "cambiar(this,this.form)">
<option>Selecciona</option>
<option value="material">material</option>
<option value="origen">origen</option>
<option value="precio">precio</option>
</select>
<select name="keywords" style="display:none">
<option>Selecciona</option>
<option>Menos de 30</option>
<option>de 30 a 100</option>
<option>más de 100</option>
</select>
<br>
<input type="text" name="keywords" style="display:none">
</form>
</body>
A esto, yo le hice las siguientes modificaciones:
Código:
<?php
include ("conexion.php");
$link = mysql_connect($host, $user, $pass);
mysql_select_db($base, $link);
echo"
<script language='JavaScript'>
function cambiar(cual,que)
{
if(cual.selectedIndex == 0){return false}
else
{
switch (cual.value)
{
";
$result = mysql_query("SELECT DISTINCT producto,id FROM productos order by producto asc", $link);
while ($row=mysql_fetch_array($result))
{
echo "
case '".$row['producto']."'
que.pres1[1].style.display = 'inline';
que.pres1[0].style.display = 'none';
break;
";
}
echo" }
}
}
</script>";
?>
</head>
<body>
<form name="form1" method="post" action="tunait.php">
<select name="prod1" onchange = "cambiar(this,this.form)">
<?php
include ("conexion.php");
$link = mysql_connect($host, $user, $pass);
mysql_select_db($base, $link);
$result = mysql_query("SELECT DISTINCT producto,id FROM productos order by producto asc", $link);
while ($row=mysql_fetch_array($result))
{
echo "<option value='".$row['producto']."'>".$row['producto']."</option>";
}
?>
</select>
<select name="pres1" style="display:none">
<?php
include ("conexion.php");
$link = mysql_connect($host, $user, $pass);
mysql_select_db($base, $link);
$result = mysql_query("SELECT presentacion FROM productos where producto='$producto'", $link);
while ($row=mysql_fetch_array($result))
{
$presen = $row['presentacion'];
$mi_array = explode("-",$presen);
foreach($mi_array as $value)
echo "<option value>".$value."</option>";
}
?>
</select>
<br>
</form>
</body>
siempre, si tener la más mínima idea de javascript...quizá por eso no funciona.
Mientras tanto, me ha quedado algo muy lento y no del todo funcional, que es esto: