Foros del Web » Programando para Internet » Javascript »

Actualizar pagina al seleccionar valor select

Estas en el tema de Actualizar pagina al seleccionar valor select en el foro de Javascript en Foros del Web. Buenos dias, he dado mil vueltas con esto pero no pude encontrarle solucion, tengo un select que se alimenta de los valores de una columna ...
  #1 (permalink)  
Antiguo 19/04/2013, 07:33
 
Fecha de Ingreso: septiembre-2012
Mensajes: 32
Antigüedad: 11 años, 7 meses
Puntos: 0
Actualizar pagina al seleccionar valor select

Buenos dias, he dado mil vueltas con esto pero no pude encontrarle solucion,
tengo un select que se alimenta de los valores de una columna de una tabla mysql mediante PHP,

lo que busco es que al seleccionar un valor del select, se actualize la pagina con el valor seleccionado en el select, para poder tomar con $POST_ ese valor,

lo que logre es esto..que actualiza la pagina pero no mantiene el valor seleccionado

Código HTML:
<div  style="margin-left:135px; margin-top:35px;" class="styled-select">
<select name="Item" id="Item" value="Item" onchange=location.href='estadisticas.php?Item='+this.value>
<option value="" disabled selected>Seleccione un Item</option> 
<?php foreach($descripcion as $d){ ?>  
        <option value="<?php echo $d['Item']; ?>"><?php echo $d['Item']; ?></option> 
<?php } ?>
</select>
</div> 
como puedo hacer? desde ya mil gracias
  #2 (permalink)  
Antiguo 19/04/2013, 11:03
Avatar de hackjose  
Fecha de Ingreso: abril-2010
Ubicación: Edo Mexico
Mensajes: 1.178
Antigüedad: 14 años
Puntos: 131
Respuesta: Actualizar pagina al seleccionar valor select

Debes enviar el indice seleccionado al servidor y mandarlo de vuelta

Al recibir de nuevo el indice seleccionado lo usas para seleccionar con javascript el option correspondiente

Debes usar la propiedad selectedIndex

Código HTML:
Ver original
  1.  
  2. </head>
  3.  
  4.  
  5. <select id="list" onchange="verIndex();">
  6.     <option disabled="disabled" selected="selected">Elige un valor</option>
  7.     <option>1</option>
  8.     <option>2</option>
  9.     <option>3</option>
  10. <script type="text/javascript">
  11. function verIndex()
  12. {
  13.     var lista = document.getElementById("list");
  14.     var opcion = lista.selectedIndex;
  15.     alert("Elegiste la opcion con indice: " + opcion + "la cual contiene el valor: " + lista.options[opcion].firstChild.data);
  16. }
  17. </body>
  18. </html>
Salu2
  #3 (permalink)  
Antiguo 19/04/2013, 11:21
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: Actualizar pagina al seleccionar valor select

Buenas,

Aquí tienes una posible forma, aunque habrá otras formas que pueden ser mejores.

Es sólo un ejemplo, habría que tratar correctamente la variable $_GET (escapar lo que sea necesario, etc).

Se trata

Código PHP:
Ver original
  1. <div  style="margin-left:135px; margin-top:35px;" class="styled-select">
  2. <select name="Item" id="Item" value="Item" onchange=location.href='estadisticas.php?Item='+this.value>
  3. <option value="">Seleccione un Item</option>
  4. <?php
  5.     $Item = (isset($_GET["Item"]) ? $_GET["Item"] : "";
  6.     foreach($descripcion as $d)
  7.     {  
  8.         echo "<option value='".$d['Item']."'".(($d['Item'] == $Item) ? ' selected="selected"' : '').">".$d['Item']."</option>";
  9.     }  
  10. ?>     
  11. </select>
  12. </div>

Un saludo.
  #4 (permalink)  
Antiguo 22/04/2013, 07:21
 
Fecha de Ingreso: septiembre-2012
Mensajes: 32
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Actualizar pagina al seleccionar valor select

gracias por sus respuestas, pero con la primera logro mostrar en un alert los valores tomados del select , pero no actualiza la pagina con el valor seleccionado,
con la segunda propuesta tengo un error de php unexpected ; en la linea del get.. nose porque
saludos y gracias nuevamente
  #5 (permalink)  
Antiguo 22/04/2013, 16:15
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: Actualizar pagina al seleccionar valor select

tu enunciado no está muy bien planteado, además de varios errores

En primer lugar decís, "que se actualice la página" a través de post, de lo que se interpreta. que el código se encuentra en estadisticas.php y querés que se haga post a si misma, pero NO tenés definido ningún form, para hacer post necesitás de un form, o en su defecto de Ajax, pero tampoco hay Ajax.

Demos por hecho que omitiste el form, y lo agregás, pero tampoco hay un botón submit, así que la única que te queda es hacer el submit por javascript, con el evento onchange, ahora si vas a hacer post con javascript con el evento onchange, cual es la gracia de hacer un simple location.href pasando por get el valor de Item. Sin siquiera mencionar que aqui
Código:
onchange=location.href='estadisticas.php?Item='+this.value
tenés graves errores de sintáxis.
En conclusión, no hay una respuesta válida, ya que de por sí tu objetivo es contradictorio y poco claro.
Yo te recomendaría que replantes tu método y posteriormente, si tené problemas, postees

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: php, select, valor
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 22:01.