180 likes | 327 Views
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
E N D
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 Universitario de la Costa
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 Universitario de la Costa
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 Universitario de la Costa
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 hrefque, en este caso, es la página destino.html. Programación en Internet II Universidad de Guadalajara | Centro Universitario de la Costa
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 Universitario de la Costa
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 Universitario de la Costa
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 Universitario de la Costa
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 Universitario de la Costa
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 Universitario de la Costa
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 Universitario de la Costa
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 Universitario de la Costa
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 Universitario de la Costa
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 Universitario de la Costa
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 Universitario de la Costa
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 Universitario de la Costa
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 Universitario de la Costa
Enlaces con variables en la URL en PHP Para eso, usaremos esta sintaxis: <phpprint ($_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 Universitario de la Costa