22 mayo, 2025
Enviar y Recibir variables en PHP
Para enviar y recibir una variable usando formularios en PHP y HTML, es necesario usar métodos post o get y almacenarlos en variables PHP

Suscríbete a nuestro canal en Youtube
SuscríbirseEn este tutorial aprenderás cómo enviar y recibir variables entre dos páginas utilizando formularios HTML con los métodos POST y GET en PHP. Este proceso es esencial para la interacción dinámica en aplicaciones web, ya que permite capturar datos ingresados por el usuario y procesarlos en otra página.
1. Creación del Formulario (Página de Envío)
La primera parte consiste en crear un formulario en una página HTML que envíe datos a otra página PHP utilizando el método POST . Para ello, creamos un archivo llamado index.php
con el siguiente contenido:
<!-- index.php -->
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Envía Datos</title>
</head>
<body>
<h1>Formulario de Envío</h1>
<form action="recibe.php" method="post">
<input type="text" name="txtmensaje" placeholder="Ingrese mensaje" required> <br>
<input type="text" name="txtnombre" placeholder="Ingrese nombre" required> <br>
<input type="submit" name="btnenviar" value="ENVIAR MENSAJE">
</form>
</body>
</html>
Explicación:
<form>
: Define el formulario. El atributoaction
indica la página destino (recibe.php
) donde se enviarán los datos. El atributomethod
especifica el método HTTP a utilizar, en este caso POST<input>
: Los campos de texto permiten al usuario ingresar datos. El atributoname
identifica cada campo para que pueda ser recibido en PHP.<input type="submit">
: Este botón envía los datos del formulario.
Cuando el usuario llena el formulario y hace clic en "ENVIAR MENSAJE", los datos ingresados se envían a recibe.php
.
2. Recepción de Datos en la Página Destino
La página destino (recibe.php
) recibe los datos enviados por el formulario y los muestra. Aquí está el código para recibe.php
:
<!-- recibe.php -->
<?php
if (isset($_POST['btnenviar'])) {
$m = $_POST['txtmensaje'];
$n = $_POST['txtnombre'];
}
?>
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Recibe Datos</title>
</head>
<body>
<h1>Datos Recibidos</h1>
<?php if (isset($m) && isset($n)): ?>
<p><strong>Mensaje:</strong> <?php echo htmlspecialchars($m); ?></p>
<p><strong>Nombre:</strong> <?php echo htmlspecialchars($n); ?></p>
<?php endif; ?>
<h2>Enviar Datos con GET</h2>
<form action="recibe.php" method="get">
<input type="text" name="txtmensaje2" value="<?php echo isset($m) && isset($n) ? htmlspecialchars($m . " " . $n) : ''; ?>">
<input type="submit" value="ENVIAR CON GET">
</form>
</body>
</html>
Explicación:
-
Recepción de Datos POST :
- La función
isset($_POST['btnenviar'])
verifica si el formulario ha sido enviado. - Las variables
$m
y$n
almacenan los valores enviados desde el formulario usando$_POST['txtmensaje']
y$_POST['txtnombre']
, respectivamente htmlspecialchars()
se utiliza para evitar problemas de seguridad como ataques XSS al mostrar datos ingresados por el usuario.
- La función
-
Mostrar Datos Recibidos :
- Si las variables
$m
y$n
están definidas, se muestran en la página.
- Si las variables
-
Envío con GET :
- Un segundo formulario utiliza el método GET para enviar los datos concatenados (
$m . " " . $n
) como valor predeterminado en un campo de texto. - Al enviar este formulario, los datos se pasan como parámetros en la URL.
- Un segundo formulario utiliza el método GET para enviar los datos concatenados (
3. Resultado Esperado
Paso 1: Enviar Datos desde index.php
- El usuario ingresa un mensaje y un nombre en el formulario.
- Al hacer clic en "ENVIAR MENSAJE", los datos se envían a
recibe.php
usando el método POST .
Paso 2: Mostrar Datos en recibe.php
- En
recibe.php
, los datos ingresados se muestran en pantalla. - Un segundo formulario permite enviar los mismos datos usando el método GET , lo que resulta en una URL como esta:
recibe.php?txtmensaje2=Mensaje+Nombre
4. Diferencias entre POST y GET
-
POST :
- Los datos se envían en el cuerpo de la solicitud HTTP.
- No se muestran en la URL, lo que lo hace más seguro para datos sensibles.
- Ideal para formularios que manejan información importante o privada.
-
GET :
- Los datos se adjuntan directamente a la URL como parámetros.
- Útil para compartir enlaces con datos predefinidos.
- No recomendable para datos sensibles debido a la visibilidad en la URL
Conclusión
Este tutorial te mostró cómo enviar y recibir variables entre páginas usando los métodos POST y GET en PHP. Ambos métodos son fundamentales para el desarrollo web y su elección depende del propósito del formulario. Recuerda siempre validar y sanitizar los datos recibidos para garantizar la seguridad de tu aplicación
. ¡Ahora puedes implementar formularios funcionales en tus proyectos PHP!
Leido 12029 veces | 0 usuarios
Descarga del código fuente PHP de Enviar y Recibir variables en PHP
Accede al código fuente esencial de nuestra aplicación en formato ZIP ó TXT. Ideal para desarrolladores que desean personalizar o integrar nuestra solución.
Opciones de descarga
- Usuarios Registrados: Inicia sesión para descarga inmediata.
- Nuevos Usuarios: Regístrate y descarga.