Variables desde fuentes externas

Variables desde fuentes externas

@ryvanyo

En un servidor web

Cuando se ejecuta en un servidor web, existen dos maneras básicas para pasar información a un script de php:

  • Mediante el método GET.
  • Mediante el método POST.

Mediante el método GET

Este método puede ser usado directamente con la URL que escribimos en la barra de direcciones del navegador web. Supongamos que accedemos a la siguiente URL en nuestro navegador:

En el script pagina.php de nuestro servidor tendríamos a disposición dos variables GET: id y version. Todas las variables GET se guardan en el arreglo superglobal $_GET, los nombres de las variables pasan a ser los índices del arreglo. Así por ejemplo:

Código fuente del script pagina.php

También puede ser usado con un formulario HTML que tenga el atributo method con el valor igual a get. Supongamos que en la URL http://localhost/formulario.html tenemos el siguiente código fuente:

Código fuente de formulario.html

El formulario se verá de la siguiente forma:

Si en el cuadro de texto Nombre escribimos pepe y en el cuadro de texto Apellido escribimos lucho, luego presionamos el botón Enviar.

El navegador abrirá la siguiente url:
http://localhost/procesar.php?nombre=pepe&apellido=lucho

Esta URL se procesa de manera similar al anterior ejemplo:

Código fuente del script procesar.php


Mediante el método POST

Para usar este método es necesario tener un formulario HTML con el atributo method con el valor igual a post. Supongamos que en la URL http://localhost/registro.html tenemos el siguiente código fuente:

Su resultado es el siguiente:

Si escribimos en los cuadros de texto los siguientes valores:

Al presionar el botón Enviar el navegador abrira la url:
http://localhost/registrar.php
Y los valores de los input que tienen el atributo name estarán disponibles en el arreglo superglobal $_POST de php.

Código fuente del script registrar.php

Desde la línea de comandos

Existen dos formas básicas para pasar información a un script de PHP cuando se ejecuta en la línea de comandos:

Report Page