Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/04/2004, 06:27
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 2 meses
Puntos: 129
Se trata simplemente de componer tu "combo" como lo harías normalmente (de datos obtenidos de tu BD) .. pero en este caso, el valor que ha de quedar predefinido de ese combo se ha de aplicar la propiedad "selected" del HTML del tag <option> .. Si conoces que se ha de recorrer en un bucle las opciones a representar en esos <option> ... sólo tienes que aplicar un comparador (IF) para ver si el valor <option> que se va a imprimir es el que ha de quedar seleccionado.

Código PHP:
<?
// conecta a tu BD .. selecciona la BD .. etc...

// Tu consulta SQL
$sql="SELECT id,nombre FROM tabla";
// La ejecutas
$consulta=mysql_query($sql);
// inicias tu <select>
echo "<select name=\"nose\">\n";
// Obtienes el "record-set" de tu consulta SQL ejecutada
while ($row=mysql_fetch_array($consulta){
// Compones cada option con tus datos. SI el valor de dicho combo (name=) es = al valor que se está representando en el bucle .. ese el que debe ser seleccionado. Para eso se usa la propiedad "selected" del <option> .. el resto (lo que no coincida) se monta el <option> sin esa propiedad.

     
if ($_GET['nose']==$row['id']){
        echo 
"<option value=\"".$row['id']."\" selected>".$row['nombre']."</option>\n";
    } else{
        echo 
"<option value=\"".$row['id']."\" >".$row['nombre']."</option>\n";

    }
}
// cierras el </select> (lista)
echo "</select>\n";
?>
Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.

Última edición por Cluster; 30/04/2004 a las 06:35