Página 1 de 1

Ejemplos PHP: envío de datos a la misma página

Publicado: 24 Jul 2024, 11:13
por Guillermo
En este ejemplo, cuando el usuario envía el formulario, los datos del formulario se envían a la misma página (gracias a $_SERVER['PHP_SELF']). Luego, el script PHP en la parte superior de la página verifica si el formulario ha sido enviado ($_SERVER["REQUEST_METHOD"] == "POST"). Si es así, recoge los valores de los campos del formulario, los limpia con htmlspecialchars para evitar ataques de inyección de código, y luego los imprime en la página con la instrucción echo.

El código completo (la página la llamaremos, por ejemplo, bienvenida.php):

Código: Seleccionar todo

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $nombre = htmlspecialchars($_POST['nombre']);
    $email = htmlspecialchars($_POST['email']);

    echo "¡Hola, " . $nombre . "!<br>";
    echo "Tu dirección de correo electrónico es: " . $email;
}
?>

<!DOCTYPE html>
<html>
<body>

<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
  Nombre: <input type="text" name="nombre">
  <br>
  Email: <input type="text" name="email">
  <br>
  <input type="submit">
</form>

</body>
</html>