Cita:
Iniciado por ZydRick
Si envías tus variables por POST lo que podrías hacer es algo como esto:
Código PHP:
<?php
$categoria = $_POST['categoria'];
// por aquí haces tus consultas SQL o demás
?>
<form action="" method="post">
<select name="categoria">
<?php
$con = mysql_query("SELECT * FROM categorias ORDER BY id_categoria ASC");
while($row = mysql_fetch_array($con)) {
$cat = $row['categoria'];
?>
<option value="<?=$cat?>" <?php if($cat == $categoria) echo "selected"; ?>><?=$cat?></option>
<?php
}else {
// no hacemos nada o muestras algun mensaje
}
?>
</select>
<input type="text" name="palabra" />
<input type="submit" name="enviar" value="Buscar" style="background: #2d2d2d; color: #fff;" />
</form>
Como verás, dentro en el <option> hace una consulta que compara que el valor enviado por $_POST sea igual al valor de la consulta a mysql, de ser verdadero aparecerá seleccionada la opción que hayas enviado.
Espero que te sirva, saludos

Gracias a los dos que me ayudaron me funciono perfecto!!!!!
Bueno mi codigo quedó asi:
(La primera vez muestra el combobox y toma la primera opcion por defecto pero una vez seleccionado alguna opcion cuando se recarga la pagina muestra el combobox con la opcion seleccionada)
EL código queda asi por si alguien lo nocesita:
if(empty($_POST["claves"]))
{
$sql = "select * from categorias" ;
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'>";
$anterior=$_POST['claves'];
$con = mysql_query("SELECT * FROM categorias where idcategoria=$anterior");
while($row = mysql_fetch_array($con)) {
$cat = $row['categoria'];
}
?>
<option value="<?=$cat?>" <?php if($cat == $categoria) echo "selected"; ?>><?=$cat?></option>
<?php
while ($row = mysql_fetch_row($res))
{
echo "<OPTION VALUE='$row[0]'>$row[1]</OPTION>";
}
echo "</SELECT> ";
echo"<input type=\"submit\" id=\"a\">"
. ""
."";
echo "<br>";