Enlaces con variables en la URL en
PHP
Programación en Internet II
Enlaces con variables en la URL en PHP
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.
Programación en Internet II
Universidad de Guadalajara | Centro
Enlaces con variables en la URL en PHP
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.
Programación en Internet II
Universidad de Guadalajara | Centro
Enlaces con variables en la URL en PHP
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>
Programación en Internet II
Universidad de Guadalajara | Centro
Enlaces con variables en la URL en PHP
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.
Programación en Internet II
Universidad de Guadalajara | Centro
Enlaces con variables en la URL en PHP
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.
Programación en Internet II
Universidad de Guadalajara | Centro
Enlaces con variables en la URL en PHP
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,
Programación en Internet II
Universidad de Guadalajara | Centro
Enlaces con variables en la URL en PHP
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.
Programación en Internet II
Universidad de Guadalajara | Centro
Enlaces con variables en la URL en PHP
La sintaxis que permite el envío 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
Programación en Internet II
Universidad de Guadalajara | Centro
Enlaces con variables en la URL en PHP
Este enlace- que solicita una paginan y, a la vez, envía una
variable con ese valor hacia el servidor – se expresaría 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>
Programación en Internet II
Universidad de Guadalajara | Centro
Enlaces con variables en la URL en PHP
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.
Programación en Internet II
Universidad de Guadalajara | Centro
Enlaces con variables en la URL en PHP
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.
Programación en Internet II
Universidad de Guadalajara | Centro
Enlaces con variables en la URL en PHP
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.
Programación en Internet II
Universidad de Guadalajara | Centro
Enlaces con variables en la URL en PHP
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.
Programación en Internet II
Universidad de Guadalajara | Centro
Enlaces con variables en la URL en 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>
Programación en Internet II
Universidad de Guadalajara | Centro
Enlaces con variables en la URL en PHP
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 uno de los valores
posibles (no existe un mouse que nos permita pulsar
simultáneamente más de un enlace).
Programación en Internet II
Universidad de Guadalajara | Centro
Enlaces con variables en la URL en PHP
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.
Programación en Internet II
Universidad de Guadalajara | Centro
Enlaces con variables en la URL en PHP
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.
Programación en Internet II
Universidad de Guadalajara | Centro
Descargar

Diapositiva 1 - akus.net Diseño de páginas Web en Puerto Vallarta