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

Cita:
Iniciado por ZydRick Ver Mensaje
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>";