PHP proporciona una forma de leer datos POST sin procesar de un formulario HTML usando php:// , que se usa para acceder a los flujos de entrada y salida de PHP. En este artículo, utilizaremos la forma mencionada de tres maneras diferentes. Usaremos php://input , que es un flujo PHP de solo lectura.
Crearemos una página de formulario HTML básica donde podemos usar todos los enfoques posibles uno a la vez.
Código HTML:
<!DOCTYPE html> <html> <head> <title>POST Body</title> <style> form { margin: 30px 0px; } input { display: block; margin: 10px 15px; padding: 8px 10px; font-size: 16px; } div { font-size: 20px; margin: 0px 15px; } h2 { color: green; margin: 20px 15px; } </style> </head> <body> <h2>GeeksforGeeks</h2> <form method="post"> <input type="text" name="username" placeholder="Enter Username"> <input type="password" name="password" placeholder="Enter Password"> <input type="submit" name="submit-btn" value="submit"> </form> <br> </body> </html>
Los siguientes ejemplos ilustran el enfoque:
Ejemplo 1: En este ejemplo, utilizaremos la función file_get_contents() . La función file_get_contents() se usa para obtener los datos en formato de string.
- Sintaxis:
file_get_contents('php://input');
- Código PHP:
<?php
if
(isset(
$_POST
[
"submit-btn"
])) {
echo
"<div> POST BODY <br>"
.
$post_data
.
"</div>"
;
}
?>
- Producción:
Ejemplo 2: En este ejemplo, usaremos la función print_r() . Es una forma mucho más simple de obtener los datos POST y es usando la función print_r(). Esto dará la salida en forma de array.
- Sintaxis:
print_r($_POST);
- Código PHP:
<?php
if
(isset(
$_POST
[
"submit-btn"
])) {
echo
"<div> POST BODY <br>"
;
print_r(
$_POST
);
echo
"</div>"
;
}
?>
- Producción:
Ejemplo 3: También podemos usar la función var_dump() que también nos dará una array pero con un poco más de información.
- Sintaxis:
var_dump($_POST);
- Código PHP:
<?php
if
(isset(
$_POST
[
"submit-btn"
])) {
echo
"<div> POST BODY <br>"
;
var_dump(
$_POST
);
echo
"</div>"
;
}
?>
- Producción:
Publicación traducida automáticamente
Artículo escrito por aakashpawar1999 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA