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