Foros del Web » Programando para Internet » Javascript »

Detectar cambio en un <option

Estas en el tema de Detectar cambio en un <option en el foro de Javascript en Foros del Web. Hola a todos. Estoy rellenando un <option con datos leidos de una tabla. echo '<option>'.$reg["nombre_fichero"].'</option>'; ¿Cómo hago para que una vez relleno el select sepa ...
  #1 (permalink)  
Antiguo 06/12/2011, 01:40
 
Fecha de Ingreso: diciembre-2011
Mensajes: 11
Antigüedad: 13 años
Puntos: 0
Detectar cambio en un <option

Hola a todos.
Estoy rellenando un <option con datos leidos de una tabla.

echo '<option>'.$reg["nombre_fichero"].'</option>';

¿Cómo hago para que una vez relleno el select sepa que he seleccionado un elemento diferente al que me presenta en un principio?.

Gracias.
Javier
  #2 (permalink)  
Antiguo 06/12/2011, 03:25
Avatar de hasdpk  
Fecha de Ingreso: agosto-2011
Ubicación: $spain->city( 'Arucas' );
Mensajes: 1.800
Antigüedad: 13 años, 3 meses
Puntos: 297
Respuesta: Detectar cambio en un <option

Eso se hace con JavaScript, ya que PHP es un lenguaje del servidor, o sea, tendrías que mandarlo para poder saber si lo han modificado.
  #3 (permalink)  
Antiguo 06/12/2011, 08:01
Avatar de ikaroraul  
Fecha de Ingreso: octubre-2006
Ubicación: La Paz
Mensajes: 391
Antigüedad: 18 años, 2 meses
Puntos: 16
Respuesta: Detectar cambio en un <option

No se si te sirva, pero yo usualmente le doy un ESTILO al Option seleccionado previamente, asi se diferencia de los demas. Ahora otra opcion seria que comienses con algo asi:
<option value='SV'>Sel. Categoria</option>
<option value='1'>...</option>
<option value='2'>...</option>
<option value='3'>...</option>

Osea, que tu primer valor sea un SELECCIONAR CATEGORIA, cosa que cuando hagan submit preguntas si tu combo esta con salor 'SV'. Si esta SV un alert que diga: DEBE SELECCIONAR UN VALOR. Asi lo hago yo, espero te haya iluminado. Saludos
__________________
Msn: [email protected]
  #4 (permalink)  
Antiguo 06/12/2011, 08:06
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 15 años, 1 mes
Puntos: 334
Respuesta: Detectar cambio en un <option

Código PHP:
$selected 1;
while (
/** fetch sql **/) {
    echo 
'<option'$reg['value'] == $selected ' selected' '' '>';

la idea es algo asi

saludos.
__________________
More about me...
~ @rhyudek1
~ Github
  #5 (permalink)  
Antiguo 06/12/2011, 08:47
 
Fecha de Ingreso: septiembre-2009
Ubicación: Queretaro
Mensajes: 51
Antigüedad: 15 años, 2 meses
Puntos: 2
Respuesta: Detectar cambio en un <option

Excelente aportación Hidek1

pero no entiendo bien su pregunta del compañero, por que tmb puede ser que quiere saber cuando se mueva osea con Event Attributes haciendo un poquito de javascript, creo que seria asi en el select

<select onchange="alert('se cambio a:'+document.getElementById(id).option);" id="id">

Espero que sirva creo q tiene un error de sintaxis pero es la idea, no tengo mucho tiempo para hacerlo.
  #6 (permalink)  
Antiguo 06/12/2011, 13:10
 
Fecha de Ingreso: diciembre-2011
Mensajes: 11
Antigüedad: 13 años
Puntos: 0
Respuesta: Detectar cambio en un <option

Gracias a todos.
No se si me expliqué bien.
Mi idea es que una vez cargada la lista de <option> con el bucle de lectura de la bd, si selecciono uno cualquiera saber que valor es ese. y asignarlo a :

onchange='<img scr=../imagenes/' VALOR SELECCIONADO '>'

Buenas noches.
Javier.
  #7 (permalink)  
Antiguo 06/12/2011, 14:33
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 15 años, 1 mes
Puntos: 334
Respuesta: Detectar cambio en un <option

para eso usa javascript...
consulta en ese foro

saludos.
__________________
More about me...
~ @rhyudek1
~ Github
  #8 (permalink)  
Antiguo 21/01/2012, 08:16
 
Fecha de Ingreso: marzo-2011
Mensajes: 1
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Detectar cambio en un <option

Después de googlear un rato, por fin he encontrado una respuesta concreta, gracias hasdpk, y gracias por supuesto a www.forosdelweb

Etiquetas: option, tabla
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 20:21.