PHP $_POST vs. $_GET: Recolección de datos de formularios
Clasificado en Informática
Escrito el en español con un tamaño de 3,49 KB
PHP $_POST
PHP $_POST
PHP $_POST es ampliamente utilizado para recoger datos del formulario después de enviar un formulario HTML con method = "post". $_POST también se usa ampliamente para pasar variables.
El siguiente ejemplo muestra un formulario con un campo de entrada y un botón de envío. Cuando un usuario envía los datos haciendo clic en "Enviar", los datos del formulario se envía al archivo especificado en el atributo action de la etiqueta
. En este ejemplo, señalamos que el propio archivo de datos de formularios de procesamiento. Si desea utilizar otro archivo PHP para procesar los datos del formulario, reemplace que con el nombre de su elección. Entonces, podemos utilizar la súper variable global $_POST para recoger el valor del campo de entrada:
PHP $_GET
PHP $_GET también se puede utilizar para recoger datos del formulario después de enviar un formulario HTML con method = "get". $_GET también puede recoger datos enviados en la URL. Cuando un usuario hace clic en el enlace "Test $_GET", los parámetros "sujeto" y "web" se envían a "test_get.php", y, a continuación, pueden acceder a sus valores en "test_get.php" con $_GET.
GET vs. POST
Tanto GET y POST crean una matriz (por ejemplo array (clave => valor, clave2 => valor2, key3 => valor3, ...)). Esta matriz tiene pares clave / valor, donde las claves son los nombres de los controles de formulario y los valores son los datos de entrada del usuario.
Tanto GET y POST son tratados como $_GET y $_POST. Estos son superglobales, lo que significa que siempre son accesibles, independientemente del alcance - y se puede acceder a ellos desde cualquier función, clase o archivo sin tener que hacer nada especial.
$_GET es un conjunto de variables pasadas al script actual a través de los parámetros de URL.
$_POST es un conjunto de variables pasadas al script actual mediante el método HTTP POST.
Cuando a usar GET?
Información enviada desde un formulario con el método GET es visible para todos (todos los nombres y valores de las variables se muestran en la URL). GET también tiene límites en la cantidad de información a enviar. La limitación es de unos 2.000 caracteres. Sin embargo, ya que las variables se muestran en la URL, es posible marcar la página. Esto puede ser útil en algunos casos.
GET pueden ser utilizados para el envío de datos no sensibles.
Nota: GET nunca deben ser utilizados para el envío de contraseñas u otra información sensible!
Cuándo utilizar la POST?
Información enviada desde un formulario con el método POST es invisible para los demás (todos los nombres / valores están incrustados dentro del cuerpo de la petición HTTP) y no hay límites en la cantidad de información a enviar.
Por otra parte la POST soporta funciones avanzadas como el soporte para la entrada binaria de varias partes, mientras que la posibilidad de subir archivos al servidor.
Sin embargo, debido a que las variables no se muestran en la URL, no es posible marcar la página.
Los desarrolladores prefieren la POST para enviar los datos del formulario.