Foros del Web » Programando para Internet » PHP »

problema con valores de un select

Estas en el tema de problema con valores de un select en el foro de PHP en Foros del Web. hola, estoy ahceindo un pequeño formulario para editar registros de una base de datos. En el formulario que uso, tengo un campo tipo select (lista ...
  #1 (permalink)  
Antiguo 31/07/2008, 03:02
 
Fecha de Ingreso: julio-2005
Mensajes: 259
Antigüedad: 18 años, 9 meses
Puntos: 0
problema con valores de un select

hola, estoy ahceindo un pequeño formulario para editar registros de una base de datos. En el formulario que uso, tengo un campo tipo select (lista desplegable) con varios valores.

El problema que tengo es que sin tocar dicho select, al cambiar cualquier otro dato, me toma por defecto el primer valor de esa lista y claro eso no es correcto. ¿como hago para que me respete el valor guardado en la base de datos sino hago uso de ese campo select? gracias


ejemplo:

<select name="inmueble" class="tex_negro" style="background-color: #ffffff; border:1 solid #000000" >
<option>Apartamento</option>
<option>Atico</option>
<option>Casa</option>
<option>Chalet</option>
<option>Estudio</option>
<option>Garaje</option>
<option>Nave</option>
<option>Local</option>
<option>Piso</option>
<option>Trastero</option>
<option>Vivienda playa</option>
</select>

Última edición por toplucho; 31/07/2008 a las 03:08
  #2 (permalink)  
Antiguo 31/07/2008, 03:14
 
Fecha de Ingreso: junio-2005
Mensajes: 343
Antigüedad: 18 años, 10 meses
Puntos: 10
Respuesta: problema con valores de un select

Lo correcto sería lo siguiente:

<select name="inmueble" class="tex_negro" style="background-color: #ffffff; border:1 solid #000000" >
<option value='1'>Apartamento</option>
<option value='2'>Atico</option>
<option value='3'>Casa</option>
<option value='4'>Chalet</option>
<option value='5'>Estudio</option>
....
....
....
<option value='N'>Vivienda playa</option>
</select>
  #3 (permalink)  
Antiguo 31/07/2008, 03:26
 
Fecha de Ingreso: julio-2005
Mensajes: 259
Antigüedad: 18 años, 9 meses
Puntos: 0
Respuesta: problema con valores de un select

Cita:
Iniciado por jorgivaz Ver Mensaje
Lo correcto sería lo siguiente:

<select name="inmueble" class="tex_negro" style="background-color: #ffffff; border:1 solid #000000" >
<option value='1'>Apartamento</option>
<option value='2'>Atico</option>
<option value='3'>Casa</option>
<option value='4'>Chalet</option>
<option value='5'>Estudio</option>
....
....
....
<option value='N'>Vivienda playa</option>
</select>

Gracias, en vez de guardar en value un numero se puede guardar casa, piso, etc??
  #4 (permalink)  
Antiguo 31/07/2008, 03:31
 
Fecha de Ingreso: julio-2005
Mensajes: 259
Antigüedad: 18 años, 9 meses
Puntos: 0
Respuesta: problema con valores de un select

El problema persiste, quizas no me explique. Para dar de alta una propiedad toma bien los datos, el problema es que al editar ese registro y cambiar cualquier otro campo imagines tipo text, los campos que son lista desplegable pierde el valor guardado en la base de datos al tomar el primer valor de la lista.
  #5 (permalink)  
Antiguo 31/07/2008, 03:49
Avatar de desendoll  
Fecha de Ingreso: mayo-2008
Mensajes: 340
Antigüedad: 15 años, 11 meses
Puntos: 3
Respuesta: problema con valores de un select

deberás de hacer un <? if($antiguo==$actual ) echo selected;?> de esta manera quedará seleccionado el select en la posición que habías guardado.

Cita:
<select name="inmueble" class="tex_negro" style="background-color: #ffffff; border:1 solid #000000" >
<option value='1'<? if($antiguo=='1'l ) echo 'selected';?>>Apartamento</option>
<option value='2'<? if($antiguo=='2'l ) echo 'selected';?>>Atico</option>
<option value='3'<? if($antiguo=='3' ) echo 'selected';?>>Casa</option>
<option value='4'<? if($antiguo=='4' ) echo 'selected';?>>Chalet</option>
<option value='5'<? if($antiguo=='5' ) echo 'selected';?>>Estudio</option>
....
....
....
<option value='N'>Vivienda playa</option>
</select>
siendo $antiguo el valor guardado en la bdd
__________________
Francesc Jimenez
  #6 (permalink)  
Antiguo 31/07/2008, 04:01
 
Fecha de Ingreso: julio-2005
Mensajes: 259
Antigüedad: 18 años, 9 meses
Puntos: 0
Respuesta: problema con valores de un select

Cita:
Iniciado por desendoll Ver Mensaje
deberás de hacer un <? if($antiguo==$actual ) echo selected;?> de esta manera quedará seleccionado el select en la posición que habías guardado.



siendo $antiguo el valor guardado en la bdd
Gracias amigo, ¿podria usarlo de esta manera? la base de datos gurda texto con el nombre de apartamento, casa, piso, etc


<option value='Apartamento'<? if($inmueble=='Apartamento' ) echo 'selected';?>>Apartamento</option>
<option value='Atico'<? if($inmueble=='Atico' ) echo 'selected';?>>Atico</option>
  #7 (permalink)  
Antiguo 31/07/2008, 04:07
Avatar de desendoll  
Fecha de Ingreso: mayo-2008
Mensajes: 340
Antigüedad: 15 años, 11 meses
Puntos: 3
Respuesta: problema con valores de un select

si inmueble coge bien el parámetro que es, si
__________________
Francesc Jimenez
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:48.