Pasar variable a un select con $_Get

Pasar variable a un select con $_Get / Mariano J. Muzas HTML5, CSS3, PHP, Mysql, bbdd, javascript, JQuery, JQuerymobile, Bootstrap, Material Design, WordPress, Newsletter, Api de Facebook, Api de twitter, PrestaShop.

Pasar variable a un select con $_Get

Como pasar una variable desde un link a un select en un formulario en páginas diferentes, usando el método $_GET.

Esta acción puede ser muy útil para aligerar el tiempo a la hora de usar los formularios de contacto o alta, guiando al usuario a enfocar y agilizar su petición.

En la primera página ponemos los links que necesitemos con enlace en este caso a la sección "contacto":

<ul>
      <li><a href="/contacto?value=1">Información general</a></li>
      <li><a href="/contacto?value=2">Información sobre eventos</a></li>
      <li><a href="/contacto?value=3">Acuerdos y colaboraciones</a></li>
</ul>

Donde "value=" es el valor que recibe el select por $Get y así levantar este dato y mostrarlo una vez que el cliente llega al formulario.

En la segunda página donde hemos enlazado, en cabecera recogemos el valor de "value" de este modo:
$value = $_GET['value'];

Dentro del select, en cada option, pondremos un condicional donde indicamos que si por get viene un valor se muestre o por el contrario si no hay valor, por defecto se mostrará el primer option.

<select name="carlist" class="form-control" required="yes">
      <option value="1" <?php if($value==1): echo 'selected'; endif; ?> >Información general</option>
     <option value="2" <?php if($value==2): echo 'selected'; endif; ?> >Información sobre eventos</option>
     <option value="3" <?php if($value==3): echo 'selected'; endif; ?> >Acuerdos y colaboraciones</option>

</select>

En la imagen puedes ver el código desarrollado.

Este método es útil en numerosos casos, como veis es sencillo de aplicar y en esta situación, facilitamos el trabajo al cliente que acceda a nuestros formularios desde otra sección.

Mariano J.

Me ha sido de mucha ayuda. Es muy útil para agilizar los formularios, muchas gracias.

Juan Roa / 08-03-2017

Gracias a ti por escribir, me alegro de que te haya sido útil.

Mariano J. / 08-03-2017

Escribe un comentario

Tu email no se hará visible