El post que buscas se encuentra eliminado, pero este también te puede interesar

Como hacer un post en php

Anuncios

Muy a menudo deseamos desarrollar aplicaciones en PHP que aprovechen las ventajas de una distribución en capas sin necesidad de utilizar un framework que nos implemente dicha distribución. Las razones para ello pueden ser, básicamente, que no queremos subutilizar las características del framework si nuestro proyecto es pequeño o que no queremos invertir tiempo en el aprendizaje de uno cuando no contamos con el suficiente para desarrollar nuestro proyecto. Cuales fueren las razones, hay una alternativa para separar nuestra aplicación en capas de una manera muy sencilla y para poder transferir datos entre ellas.

La primera es la forma en que normalmente se hace en PHP: teniendo un conjunto de datos, generamos una cadena del tipo: destino.php?p1=v1&p2=v2…&pN=vN, y se la pasamos a la función header() para que ésta se encargue de hacer la redirección y pasar nuestra cadena de parámetros por GET.


Por ejemplo:

view sourceprint?
$destino = "PaginaDestino.php";
$params = "?nombre=Pepe&apellido=Mackoy&direccion=poralli...";
header("Location: $destino$params";


Esta primera forma tiene los siguientes inconvenientes:

Los parámetros viajan de una página a otra a través de la URL, lo cual permite que los usuarios puedan ver los datos que se están enviando.
El número de datos que pueden ser enviados por GET está limitado, por lo cual tendríamos serías dificultades si estuviéramos enviando un volumen considerable de información.
Crear este tipo de cadenas [parámetro = valor] puede ser tedioso y prestarse para que se infiltren errores sutiles.
Algunos caracteres especiales como el &, # y = deben ser convertidos a sus equivalentes hexadecimales para
poder ser pasados por la URL.


La segunda manera de hacerlo es mediante el método POST. No obstante, en PHP no hay una manera sencilla de hacer esto. Por esa razón, he diseñado una pequeña clase que nos permite hacer el envío de parámetros utilizando POST de una manera muy intuitiva:

Ejemplo:

require_once 'Request.php';
$request = new Request();
$request->addParam("nombre", "Pepe";
$request->addParam("apellido", "Mackoy";
$request->forward("destino.php";


Éste segundo método tiene las siguientes ventajas:

No existe un volumen máximo permitido para transferir datos.
Los datos no se ven en la URL, lo cual es ideal para manejar datos confidenciales.
Los caracteres especiales son manejados internamente, por lo cual no debemos preocuparnos por hacer una conversión manual

Espero que esta información les haya sido útil. Agradezco sus comentarios. Hasta una próxima.


Descargar el archivo Request.php

3 comentarios - Como hacer un post en php

@ticky666 -2
hoooooooooooooooooo buen post gracias por la info
@Shavo2 -2
Necesito ayuda con lo que te dije ahora