PHP $_POSTVariables


En PHP, la variable predefinida $_POST se utiliza para recopilar los valores de un formulario con method="post".


Variable $_POST

La variable predefinida $_POST se utiliza para recopilar los valores de un formulario con method="post".

La información enviada desde un formulario con el método POST es invisible para todos (no se muestra en la barra de direcciones del navegador) y no hay límite en la cantidad de información enviada.

Nota:Sin embargo, por defecto, la cantidad máxima de información que se puede enviar con el método POST es de 8 MB (se puede cambiar configurando post_max_size en el archivo php.ini).

Ejemplo

form.htmlEl código del archivo es el siguiente:

<html>
<head>
<meta charset="utf-8">
<title>Ejemplo(example.com)</title>
</head>
<body>

<form action="welcome.php" method="post">
名字: <input type="text" name="fname">
年龄: <input type="text" name="age">
<input type="submit" value="提交">
</form>

</body>
</html>

Cuando el usuario hace clic en el botón "Enviar", la URL se parece a lo siguiente:

http://www.example.com/welcome.php

El archivo "welcome.php" ahora puede recopilar los datos del formulario mediante la variable $_POST (ten en cuenta que los nombres de los campos del formulario se convierten automáticamente en claves del array $_POST):

欢迎 <?php echo $_POST["fname"]; ?>!<br>
你的年龄是 <?php echo $_POST["age"]; ?>  岁。

La demostración en el navegador se muestra a continuación:



¿Cuándo usar method="post"?

La información enviada desde un formulario con el método POST es invisible para todos y no hay límite en la cantidad de información enviada.

Sin embargo, como la variable no se muestra en la URL, no es posible agregar la página a los marcadores.


Variable $_REQUEST de PHP

La variable predefinida $_REQUEST contiene el contenido de $_GET, $_POST y $_COOKIE.

La variable $_REQUEST se puede utilizar para recopilar los datos de formularios enviados mediante los métodos GET y POST.

Ejemplo

Puedes modificar el archivo "welcome.php" con el siguiente código, que puede aceptar datos como $_GET, $_POST, etc.

欢迎 <?php echo $_REQUEST["fname"]; ?>!<br>
你的年龄是 <?php echo $_REQUEST["age"]; ?>  岁。
Otras extensiones