Videotutorial: Paso de variables por GET en PHP

  • Por
  • PHP
Vídeo tutorial que explica cómo pasar variables de una página a otra por la URL, con PHP, lo que comunmente se llama paso de variables por GET.
De nuevo con vosotros en un nuevo vídeo sobre PHP que estamos publicando en el Videotutorial de PHP de DesarrolloWeb.com. En esta ocasión explicaremos el paso de variables entre páginas del sitio por medio de la URL.

El paso de variables por URL consiste en enviar datos de una página a otra en la URL, por medio de una sintaxis especial que nos permite enviar cualquier número de datos. Este método es comúnmente utilizado para hacer aplicaciones web y se conoce también como envío de parámetros por GET.

Los métodos que contamos en este vídeo ya están explicados en el manual de PHP publicado en texto en DesarrolloWeb.com, concretamente en el artículo Paso de variables por URL, del cual este vídeo sería un complemento, así como una ampliación de la información.

El tema del envío de variables por GET está dividido en dos vídeos, de unos 10 minutos cada uno. En el primero se explican temas generales del paso de parámetros y en el segundo se muestran un par de ejemplos más avanzados e interesantes.

Vídeo 1: Paso de parámetros por GET

Este videotutorial de nivel básico con el que pretendemos que todas las personas que han seguido los anteriores vídeos de PHP puedan aprender las generalidades del paso de parámetros. Mostramos un sencillo ejemplo de página, que tiene enlaces a URLs de nuestro sitio web y le envía datos. En la página destino, por medio de PHP y el array $_GET, accedemos a esas variables enviadas y las mostramos en la página.

Además veremos que, creando otros enlaces que envíen otras informaciones, la página las mostrará también.

Vídeo 2: Paso de variables por GET a la misma página y urlencode()

El segundo vídeo parte desde el conocimiento adquirido en el anterior vídeo y va un poco más allá, mostrando datos prácticos y útiles que nos ayudarán a hacer aplicaciones más compactas y libres de errores.

Veremos un par de temas interesantes, más avanzados pero también fundamentales a la hora de construir aplicaciones web. En primer caso mostraremos cómo podemos hacer páginas que envíen variables por URL a si mismas y cómo detectar en el script PHP de la página si se están enviando datos por GET, para hacer unas cosas u otras en función de ello.

Además mostraremos otro tema de vital importancia para que las páginas funcionen bien, que es codificar los datos que se envíen por GET en formato URL, lo que cambiará algunos símbolos de las cadenas de caracteres enviadas para que no den problemas. Esto es porque algunos caracteres, como el espacio o "&" pueden producir que los datos que se envían lleguen a la página de manera incorrecta.

Autor

Miguel Angel Alvarez

Miguel es fundador de DesarrolloWeb.com y la plataforma de formación online EscuelaIT. Comenzó en el mundo del desarrollo web en el año 1997, transformando su hobby en su trabajo.

Compartir

Comentarios

Amadeo Govoni

08/5/2010
Videotutorial: Paso de variables por GET en PHP
Estimado
He visto el tutorial para pasar las variables en forma dinámica por GET

Estoy copiando exactamente la sentencia que está debajo del for($i=0; $i<=10; $i++ ){

echo '<a href ="creayenvia-get.php?dato=' . $i .">Envia ' . $i . '</a><br>'

}


Me devuelve

Parse error: syntax error, unexpected T_VARIABLE in E: oot_cursocreayenvia-get.php on line 6

Cual es el error que no veo. Y la explicación del uso de la comilla (') y la ("")

Saludos

Amadeo Govoni

Nico

17/8/2010
SOLUCION
hola
este es tu problema:
echo '<a href ="creayenvia-get.php?dato=' . $i .">Envia ' . $i . '</a><br>';

y esta es la solucion:
echo '<a href ="creayenvia-get.php?dato=' . $i . '">Envia ' . $i . '</a><br>';

samuel

07/10/2010
respuesta a tu pregunta
echo '<a href ="creayenvia-get.php?dato=' . $i .">Envia ' . $i . '</a><br>' en esta linea falta una comilla simple

quedaria asi
echo '<a href ="creayenvia-get.php?dato=' . $i .' ">Envia ' . $i . '</a><br>'

en la primera variable $i no pusiste comilla simple al final. saludos.

jhonatan

17/10/2010
No veo los videos
Amigos gracias por los videotutoriales me sirven un monton ...pero cuando me decia a avanzar con el curso me di con la sorpresa que no aparecen los videso .. no se si lo pueden ver por favor y una vez mas gracias por las enseñanzas que nos dan

versace123mx_versace

26/10/2010
Para amadeo!!!
Hola que tal amadeo, el problema que tienes en con la sintaxis de las comillas.

Te explico un poco, en php puedes utilizar comillas ' ' sencillas o comillas " " dobles.

La diferencia radica en que es mas sencillo utilizar las comillas dobles para escapar caracteres como $ / O'really si observas en todo lo que acabo de poner tiene caracteres especiales, $ se puede interpretar como variable, y no como un simbolo de Dinero. O'really puede que no sea interpretado como deve, y lo tome como una comilla.

Para escapar de ellos y hacer que aparescan como tal se utiliazan las comillas dobles, y dentro de ello, a la hora de escapar se utiliza $, de esta forma podemos imprimir el simbolo $.

Ahora que entiendes un poco mas de ello, si utlizas comillas dobles y quieres utilizar o nesecitas utilizar otras comillas lo mas comun es que utilices comillas sencillas y cierres con comillas dobles, y lo inverso, si inicias con comillas sencillas, y requieres utilizar otras comillas, pues utilizas las comillas dobles, y cierras con comillas sencillas.


Ahora el error que tienes tu es que abre comillas sencillas ' y seguido tienes comillas dobles y cierras con comillas dobles y las comillas sencilas no estan cerradas. te muestro el ejemlo.
<?php

if(!$_GET){
echo '<a href="20_encoder_get.php?ciudades=' . urlencode("madrid&barcelona") . '">ciudades</a>';
}else{
echo $_GET["ciudades"];
}
?>

Espero y le entiendas saludos......

Franz

18/12/2012
Consulta
primero que nada gracias por el tutorial me sirvio de mucho pero tengo una pregunta

existe una manera de ocultar los parametro que aparcen en el enlace necesito saber si existe esa posibilidad ya que estoy haciendo una pagina de formulario y necesito que se oculten los parametro que aparecen en el enlace

iperfer

15/4/2013
Agradecimiento
Otro magnífico video, dentro un magnífico videotutorial.
Bien explicado, sencillo, concreto y hasta ameno.

Mi más sincera enhorabuena.

hecsanz

09/7/2014
Puedes ayudarme
Hola Miguel
Quiero hacer algo similar como el ejemplo de este video:
http://www.youtube.com/watch?v=XYQXdV5lK_8
Tengo mi sistema de afiliados y quiero crear una pagina o un blog en html, donde al escribir en la url el enlace completo de cada afiliado se cambien automaticamente todos los enlaces que estan dentro con el enlace de ese afiliado. Te agradecería si me orientas. Saludos.

cic

24/1/2018
¿ donde figuran los enlaces a los videos?
desde varios puntos siempre me lleva a este enlace donde se habla de dos videos, pero no figura la forma de acceso a dichos videos ¿ donde se encuentran?
muchas gracias