Hola,
He visitado varias págnas sobre ese tema pero no he conseguido solucionar mi problema.
Tengo un Select Name con una consulta mysql.
De allí quiero que se actualice mi segunda lista (select).
He intentado varias cosas pero sin resultado.
Aquí mi código:
<script languaje="javascript">
function validar(form)
{
if (form.select1.options[form.select1.selectedIndex].value == "")
{
alert("Por favor, seleccione una opción válida");
form.select1.focus(); return true;
}
form.submit();
}
</script>
</head>
<body>
<?php
include("p_conectar.php");
$link=Conectarse();
$cat=$_POST ['select1'];
?>
<h1>Búsquedas</h1>
<form name="form" id="form" action="busqueda_resultado.php" method="post" class="Estilo_1">
<select name="select1" id="select1" size="1" onchange="cargarSelect();">
<option value='0' selected>Seleccione una categoría</option>
<?
$rs = mysql_query("SELECT cod_cat, categoria FROM categoria ORDER BY categoria",$link);
$nr = mysql_num_rows($rs);
for ($i=0; $i<$nr; $i++) {
$r = mysql_fetch_array($rs);
echo "<OPTION VALUE=\"".$r["cod_cat"]."\">".$r["categoria"]."</OPTION>";
}
?>
</select>
<select name="select2" id="select2" size="1">
<option value='0' selected>Seleccione una sub-categoría</option>
<?
$result = mysql_query("SELECT cod_subcat, subcategoria FROM subcategoria
WHERE cod_cat like '".$cat."%'
ORDER BY subcategoria ASC",$link);
$nr = mysql_num_rows($result);
for ($i=0; $i<$nr; $i++) {
$res = mysql_fetch_array($result);
echo "<OPTION VALUE=\"".$res["cod_subcat"]."\">".$res["subcategoria"]."</OPTION>";
}
?>
</select>
<br />
<input name="submit" type="submit" value="Procesar" />
</form>
Si alguien tiene alguna solución o idea ... sea el bienvenido.
Gracias
Jo