Métodos GET y POST en formularios

En este artículo os voy a explicar como tratar las variables que recibimos por GET y POST.

Lo primero de todo es saber las diferencias entre las dos formas de pasar variables.

GET

Este metodo normalmente, se usa cuando son pocas variables a pasar,no contienen muchos datos y su tipo de datos son string, a parte de que no te importa de que se vea la variable y su contenido en la misma URL, un ejemplo sería:

https://www.google.es/search?q=itbrowns.com

En el ejemplo anterior, podemos observar que tenemos una variable llamada q y que el valor de dicha variable es itbrowns.com

POST

Este método se utiliza sobretodo en formularios, la información no se ve por la URL y se pueden enviar varios tipos de datos, incluyendo imágenes.

Con este método se evita modificar la URL y es más “seguro”, dado que no se ve ninguna variable, aunque es muy fácil descubrirlas.

PHP – Trabajar con las variables sin importar de que método

Con este método podrás saber de donde vienen las variables y asi poderlas tratar como sea necesario

switch($_SERVER['REQUEST_METHOD'])  {    
    case 'GET': 
        $the_request = &$_GET; 
        break;    
     case 'POST': 
        $the_request = &$_POST; 
        break;    
    default:
}

De esta forma, podemos tratar las variables de la siguiente forma:

$nombre = $the_request[“nombre”];

Asi en $nombre guardaremos el contenido de la variable pasada o bien por método GET o bien por POST.

PHP – Obtener todas las variables de un método

Aquí os paso un pequeño código para obtener TODAS las variables, tanto por método GET como por POST.

/***VARIABLES POR GET ***/
$numero = count($_GET);
$tags = array_keys($_GET);// obtiene los nombres de las varibles 
$valores = array_values($_GET);// obtiene los valores de las varibles

// crea las variables y les asigna el valor 
for($i=0;$i<$numero;$i++){
     echo $tags[$i] . " -> " . $valores[$i];
     $tags[$i]=$valores[$i];
}

/***VARIABLES POR POST ***/
$numero2 = count($_POST);
$tags2 = array_keys($_POST); // obtiene los nombres de las varibles 
$valores2 = array_values($_POST);// obtiene los valores de las varibles

// crea las variables y les asigna el valor 
for($i=0;$i<$numero2;$i++){
     echo $tags2[$i] . " -> " . $valores2[$i] . "<br>";
     $tags2[$i]=$valores2[$i];
}

 

Etiquetas:

About: cbrown


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies