Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: 01munrra en 31 Julio 2012, 05:27 am



Título: Select!!
Publicado por: 01munrra en 31 Julio 2012, 05:27 am
he visto en algunas paginas, un <select> que te presenta una seria de opciones y al darle clic a alguna de esas opciones se direcciona automaticamente a un sitio,,,,, saben de que hablo? me podrian ayudar a armar uno,,, gracias!!


Título: Re: Select!!
Publicado por: EFEX en 31 Julio 2012, 06:09 am
Se puede hacer, pero con un poco de javascript o php. Este es un ejemplo en js.

Código
  1.      <title>Untitled</title>
  2. function reDir(oInput)
  3. {
  4.      switch (oInput)
  5.      {
  6.            case 1 :
  7.                  window.location = "http://www.youtube.com/";
  8.                  break;
  9.            case 2 :
  10.                  window.location = "http://www.google.com.ar/";
  11.                  break;
  12.            case 3 :
  13.                  window.location = "https://foro.elhacker.net/";
  14.      }
  15. }
  16. </head>
  17.      <body>
  18.            <select name="hello" onchange="reDir(this.selectedIndex)">
  19.                  <option selected>OPCION</option>
  20.                  <option> 2</option>
  21.                  <option> 3</option>
  22.                  <option> 4</option>
  23.            </select>
  24.      </body>
  25. </html>
  26.  


Título: Re: Select!!
Publicado por: 01munrra en 31 Julio 2012, 13:14 pm
EFEX... Gracias!!! me ha servido de mucho!:...


Título: Re: Select!!
Publicado por: 01munrra en 1 Agosto 2012, 04:14 am
una pregunta, como haria para pasarle el id de la opcion del select a la url?
es decir, que el la url quede algo asi.

Código
  1. window.location = "<?php echo url("controlador/funcion/detalles/valor_del_select") ?>";

como podria hacerlo?

Saludos!!!


Título: Re: Select!!
Publicado por: cassiani en 1 Agosto 2012, 20:27 pm
el id lo tienes en la variable oInput, solo tienes que concatenar..


Título: Re: Select!!
Publicado por: 01munrra en 1 Agosto 2012, 21:41 pm
estoy haciendo esto.:
estoy cargando los select con jquery.
Código
  1.  
  2. <select name="cedula"  id="cedula" onchange="reDir(this.selectedIndex)" >
  3. <option value="" class="textinter">--- Seleccione ---</option>
  4. </select>
  5.  
  6.  
Código
  1. function reDir(oInput){
  2.  window.location = "<?php echo url("controlador/funcion/detalles/$cedula") ?>";
  3. }
  4.  

pero resulta ser que no me carga el select cuando le añado la variable del select, cuando hago esto:

Código
  1. function reDir(oInput){
  2.  window.location = "<?php echo url("controlador/funcion/detalles/$cedula") ?>";
  3. }
  4.  

y cuando le quito la variable, si carga normal el select, es decir cuando lo hago asi:


Código
  1. function reDir(oInput){
  2.  window.location = "<?php echo url("controlador/funcion/detalles") ?>";
  3. }
  4.  

que estoy haciendo mal?

Gracias!!!

saludos!!


Título: Re: Select!!
Publicado por: WHK en 2 Agosto 2012, 15:04 pm
Código
  1. <head>
  2. <title>Untitled</title>
  3. <script type="text/javascript">
  4. $(document).ready(function(){
  5. $('select[name="hello"]').change(function(){
  6. document.location = $(this).val();
  7. });
  8. });
  9. </script>
  10. </head>
  11. <body>
  12. <select name="hello">
  13. <option selected>OPCION</option>
  14. <option value="http://www.google.cl/">Google</option>
  15. <option value="<?php echo url('test/test'); ?>">Test</option>
  16. <option value="/">Home</option>
  17. </select>
  18. </body>
  19. </html>
  20.  

De esta forma nunca vas a tener que modificar el script, solamente crear los selectores y listo, así podrás separar facilmente el javascript en un archivo .js y hacer todas tus modificaciones que necesites en el php o html.

Demo:
http://jsfiddle.net/qadJT/1/