Enlaces con variables en la URL

Enlaces con variables en la URL
COMPÁRTELO:

La primera herramienta con lo que contamos para definir remotamente un valor a una variable ubicada en el servidor son los enlaces que envían variables.

Es importante aclarar que nos referimos a enlaces que contemplamos en un archivo que ya está en nuestra pantalla; es decir, que se encuentran en estado “potencial” en un archivo HTML que ya fue descargado en nuestra computadora, a la espera de que pulsemos alguno de ellos para que envié un dato hacia el servidor.

Cuando creamos un enlace en HTML, habitualmente se parece al código que se observa en el siguiente cuadro (el lector lo podrá transcribir dentro de un archivo completo con la extensión.html):

<a href="destino.html"> Esto es un enlace que solicita al servidor el archivo llamado destino.html </a>

El objetivo de la etiqueta <a> (la a proviene de la palabra anchor –ancla-; es decir un elemento que nos “enlaza” con otra pagina) es pedirle al servidor que nos entregue la pagina especificada en el atributo href que, en este caso, es la página destino.html. Obviamente, si no lo hemos ubicado ninguna pagina llamada destino.html dentro de la misma carpeta en la que está este archivo, nos dará un error cuando pulsemos el enlace que solicita ese recurso.

Sin embargo, en el mundo de la paginas dinámicas, podemos aprovechar la posibilidad que nos dan los enlaces de decirle algo al servidor, para que, además de pedirle que muestre una página en particular, nos permite enviar un valor a alguna variable que estará disponible en el servidor, para que la utilice en el programa interprete de PHP unos instantes después, mientras procesa el código PHP de esa página, justo antes de que le devuelva el código HTML generado a nuestro navegador, que espera una respuesta.

La sintaxis que permite el envio de variables junto con un enlace es muy simple: Supongamos que queremos definir en el servidor una variable que llame nombre, cuyo valor será Pepe, y que el enlace se dirige hacia una pagina llamada recibe.php. Este enlace- que solicita unapaginany, a la vez, envía una variable con ese valor hacia el servidor – se expresaria de la siguiente manera:

<a href="recibe.php?nombre=Pepe"> Solicitamos ver la pagina "recibe.php" y de paso enviamos al servidor una variable llamada "nombre" conteniendo el valor "Pepe"</a>

Es importante que observemos que dentro del valor del valor del atributo href, luego de especificar la URL solicitada (la página recibe.php), se ha agregado un signo de pregunta: ? Este signo indica que, a continuación, enviaremos una o más variables hacia el servidor web.

La sintaxis para enviar una variable consiste en colocar primero su nombre; luego, un signo igual;después, su valor de definición.

A diferencia de la sintaxis empleado en el lenguaje PHP, no debemos anteponer ningún signo “$” al nombre de la variable, ni tampoco envolver entre comillas los valores de las variables, aun cuando sean alfanuméricos.

Esto es así ya que el envió de variables como parte de un enlace, no tiene relación con PHP ni con ningún otro lenguaje de programación en particular, sino que es una posibilidad que nos brinda el protocolo HTTP, que es el que comunica a un navegador con un servidor web. No son variables de PHP hasta que llegan al servidor y el programa interprete de PHP las lee.

En el ejemplo siguiente, crearemos un archivo llamado enlaces.html y, otro, denominado destino.php.

El archivo enlaces.html será el siguiente:

<p>
<a href="destino.php?nombre=Pepe">Este es el enlace de Pepe</a><br />
<a href="destino.php?nombre=Pedro">Este es el enlace de Pedro</a><br />
<a href="destino.php?nombre="Juan"> Este es el enlace a Juan</a><br />
</p>

Una vez que nuestro navegador visualiza esta página, según cuál de los enlaces pulsemos, enviaremos hacia el servidor un valor distinto para la variable nombre. Siempre mandaremos la misma variable, pero con distinta información almacenada dentro de ella. Y, cabe señalar, que sólo remitiremos una de los valores posibles (no existe un mouse que nos permita pulsar simultáneamente más de un enlace).

El archivo destino.php daremos por sentado que llego esa variable, por esta razón, escribiremos la orden print dentro del código HTML, que solicitara la interprete de PHP que escriba el valor de la variable denominada nombre.

Para eso, usaremos esta sintaxis:

<php print ($_GET["nombre"]); ?>

Por supuesto, a esta página le falta la DTD y la apertura de las etiquetas html, head, body, etc., y sus correspondiente cierre, que deberemos agregarlo al final.

Compártelo:

Profesor de la Universidad de Guadalajara

Hugo Delgado Desarrollador y Diseñador Web en Puerto Vallarta

Profesional en Desarrollo y Posicionamiento Web desde hace más de 10 años continuos.
Contamos con más de 200 constancias y reconocimientos en la trayectoria Académica y Profesional, incluidos diplomados certificados por Google.

ARTÍCULOS RELACIONADOS:

0 Comentarios

 

Deja un Comentario

Recomendado para ti:

Accesibilidad WebAccesibilidad Web

La accesibilidad Web significa que personas con algún tipo de discapacidad van a poder hacer uso de la Web....