Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/09/2007, 07:27
msimsi
 
Fecha de Ingreso: noviembre-2006
Mensajes: 38
Antigüedad: 17 años, 5 meses
Puntos: 1
Opcion por defecto en combobox

Hola el siguiente codigo basicamente lo que hace es cargar un combobox de categorias. cuando el usuario elige la categoria y le da al boton de submit se despliegan debajo de ese combobox las subcategorias en forma de listado.
para esto el form siempre se llama si mismo. el problema que tengo que es que cuando el usuario le da click al submit y se recarga la pagina no me aparece en el combobox la opicon antes seleccionada sino que me muestra todas. Necesito que el combobox siga saliendo tal como sale inicialmente pero con la opcion antes seleccionada como su valor.

La pregunta seria como le digo al select del combobox que me coloque la opcion del $POST anterior?

<html>
<body>

<form method="post" action="combo5.php">

<? // query1.php
include("conec.php");

$link = conectarse(HOST, USER, PASS, DB, PORT);
if(empty($_POST["claves"]))
{
$sql = "select * from categorias where (idcategoria!='10' AND idcategoria!='11')" ;

If ($res=mysql_query($sql))
{
// echo "Consulta: <br> $sql";
}
echo "<SELECT NAME='claves' SIZE='1'>";
while ($row = mysql_fetch_row($res))
{
echo "<OPTION VALUE='$row[0]'>$row[1]</OPTION>";
}
echo "</SELECT> ";
echo"<input type=\"submit\" id=\"a\">"
. ""
."";
}

else
{

$sql="select * from categorias where (idcategoria!='10' AND idcategoria!='11')" ;
If ($res=mysql_query($sql))
{
// echo "Consulta: <br> $sql";
}
echo "<SELECT NAME='claves' SIZE='1'>";
while ($row = mysql_fetch_row($res))
{
echo "<OPTION VALUE='$row[0]'>$row[1]</OPTION>";
}
echo "</SELECT> ";

echo"<input type=\"submit\" id=\"a\">"
. ""
."";
echo "<br>";

$sql1 = "select * from subcategorias where idcategoria='" . $_POST["claves"]."'";
If ($res1=mysql_query($sql1))
{
// echo "Consulta: <br> $sql";
}
while($row=mysql_fetch_array($res1)) {
$scat= $row['idsubcategoria'];
echo "<a href=listainicial.php?scat=$scat>".$row['subcategoria']."</a>";
printf('<br>');
}
}
//echo "Valor de seleccion:". $_POST["claves"]."<br>";
?>
</form>
</body>
</html>