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 atributo- actionindica la página destino (- recibe.php) donde se enviarán los datos. El atributo- methodespecifica el método HTTP a utilizar, en este caso POST
- <input>: Los campos de texto permiten al usuario ingresar datos. El atributo- nameidentifica 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 $my$nalmacenan 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 $my$nestá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.phpusando 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 12273 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.
 
                         
                 
                 
                 
                 
                             
                             
                             
                            