Ver Mensaje Individual
  #7 (permalink)  
Antiguo 08/11/2005, 05:30
Avatar de gonzalezmfrank
gonzalezmfrank
 
Fecha de Ingreso: julio-2005
Ubicación: Maracaibo - Venezuela
Mensajes: 266
Antigüedad: 18 años, 9 meses
Puntos: 0
Ok.... lo que hace el código que te envié es definir un valor si existe un ID o Clave dentro de tu BD para asignar este a la variable y no su descripcion.

Me explico ... si tu tabla se llama "TABLA_NOMBRE" y este tiene los campos ID y NOMBRE

Quedaria
Código PHP:
echo "<tr>
  <td><font color='#006633'><b>»</b></font> Pais : </td>
  <td>"
;
  
// Select para definir una opcion de TABLA_NOMBRE 
   
echo "<select name=\"id_nombre\" onChange=\"this.form.submit()\">\n";
   echo 
"<option value=\"\"> Seleccione ... </option>\n";
   
$p1=mysql_query("SELECT ID,NOMBRE FROM TABLA_NOMBRE");
   While   (
$registros=mysql_fetch_assoc($p1)){
      
      if (
$id_nombre == $registros['ID']){
         echo 
"<option value=\"".$registros['ID']."\" selected>".$registros['NOMBRE']."</option>\n";
      } else {
         echo 
"<option value=\"".$registros['ID']."\">".$registros['NOMBRE']."</option>\n";
      }
    }
   echo 
"</select>\n\n";
echo 
"
   </td>
</tr>"

Esto te permitiria ..

1.- Desplegar los nombres.
2.- Asignar los valores del campo ID a la variable id_nombre y la puedes utilizar posteriormente
3.- Si deseas hacer una consulta, asignas la variable (ID) donde la guardaste, a la variable id_nombre y te despliega el Select pero con el nombre ya seleccionado

De la forma como la mencionaste en el ejemplo, como dice pancarne desplegarias el nombre pero asignarias el nombre y debes evaluar si deseas guardar toda la informacion o una clave para buscarla posteriormente

Saludos

Frank