Foros del Web » Programando para Internet » PHP »

Como actualizar un dato desde un combobox ??

Estas en el tema de Como actualizar un dato desde un combobox ?? en el foro de PHP en Foros del Web. Hola: En un formulario tengo un combobox que tiene 10 ítems. Cuando el usuario selecciona uno de esos ítems el mismo se guarda en una ...
  #1 (permalink)  
Antiguo 26/04/2006, 01:49
 
Fecha de Ingreso: noviembre-2005
Mensajes: 55
Antigüedad: 12 años
Puntos: 0
Como actualizar un dato desde un combobox ??

Hola:

En un formulario tengo un combobox que tiene 10 ítems.

Cuando el usuario selecciona uno de esos ítems el mismo se guarda en una
tabla (la tabla tiene un id y el ítem del combo es varchar), supongamos que eligió el quinto ítem.

Hasta aquí todo bárbaro.

Pero no sé como hacer para que el usuario, si luego decide modificar el ítem seleccionado, pueda volver a ver el combo pero con el quinto ítem ya seleccionado y abajo el resto de los ítems y si quiere lo cambia o lo deja como está.

No tengo problemas en encontrar el registro en la base de datos ( tengo el id ), la idea es que si no modifica nada que quede todo igual y si cambia el ítem entonces que se actualice la tabla.


Pude hacerlo con los datos de un campo text, pero este tema del combo he tratado de hacerlo antes de preguntar y no puedo lograrlo, podrían ayudarme ?

Saludos y gracias.
  #2 (permalink)  
Antiguo 26/04/2006, 04:37
 
Fecha de Ingreso: diciembre-2003
Ubicación: Málaga
Mensajes: 495
Antigüedad: 14 años
Puntos: 0
Segun lo k he podido entender podria ser asi :

- en el combo dejas puesto el q ya utilizo

<option value=valor selected>

- despues haces una consulta:

sql= select * from tabla where id<>id_seleccionado_anterior

dnd id_seleccionado_anterior es el valor ya seleccionado anteriormente, despues tienes q comprobar si el valor q tenia marcado al principio es distinto al que tiene marcado ahora (por si ha modificado su eleccion), y dependiendo si ha cambiado o no, pues se actualiza la base de datos.

Un saludo
  #3 (permalink)  
Antiguo 26/04/2006, 07:12
 
Fecha de Ingreso: noviembre-2005
Mensajes: 55
Antigüedad: 12 años
Puntos: 0
karpoj23:

Gracias por tu respuesta, pero quizas no me expliqué bien:

La tabla tiene un ID autonumerico, y luego tiene varios campos, algunos de los cuales se llenan eligiendo ítems desde distintos combobox (los combo son individuales, no son del tipo select dependientes ).

Según lo que entiendo en tu respuesta, si pasados algunos días el usuario decide cambiar los datos ingresados, yo debo mostrarle los combos con la opción seleccionada en blanco y él elige el nuevo ítem, luego lo comparo con el ítem anterior.

Pero la idea es que me muestre los combos con su ítem YA SELECCIONADO, de esa forma puede modificar si se quiere sólo uno de los combos y luego si pulsa actualizar, el resto se actualiza con lo mismo que tenía antes, salvo el campo que se modificó en el combo elegido.

Realmente no quiero complicar con esto, pero no se cómo hacen los programadores avanzados para que un usuario actualice los datos de una tabla que se carga desde un combo.

Soy novato en esto, por favor si pueden enviarme un ejemplo, aunque sea breve, lo agradezco muchísimo, lo mío no es por comodidad, juro que intenté hacerlo solo pero no me sale, simplemente lo que necesito es actualizar un registro de un alta, baja o cambio y estoy trabado en este tema.

Gracias.
  #4 (permalink)  
Antiguo 26/04/2006, 08:16
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
No tengo problemas en encontrar el registro en la base de datos ( tengo el id ), la idea es que si no modifica nada que quede todo igual y si cambia el ítem entonces que se actualice la tabla.

En realidad lo que se hace en estos casos es que pre-estableces la opción que seleccionó tu usuario .. ya sea por qué ese dato lo lees de tu BBDD .. o de los datos que llegan de otro sitio (de un formulario anterior? recarga de página?) ..

Los datos que NO varien .. se quedaran igual ..pero en realidad tu actualizas TODOS los datos en la BBDD (Tabla) que aplique. Como tu ya "pre-establecistes" su valor original al que tenía ese "<select>" .. se "sobre-escribirá" tu dato con el mismo valor que tenía (un "Update" a ese registro ..).

Para pre-establecer un valor por defecto puedes usar la opción "selected" de los "<option ....>" de un elemento "combo" de formulario (<select>) (esto es de HTML, sólo que con PHP lo "generas" en el caso que corresponda ...).

Una forma de trabajo sería la que aplica esta FAQ:
http://www.forosdelweb.com/showthrea...999#post664999

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #5 (permalink)  
Antiguo 26/04/2006, 09:47
 
Fecha de Ingreso: noviembre-2005
Mensajes: 55
Antigüedad: 12 años
Puntos: 0
De acuerdo

Gracias Cluster por tu respuesta.

Estuve mirando el post que mencionas, lo voy a intentar.

Un abrazo.
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 01:33.