1. Uso de Formularios HTML con Método POST
Un método común es utilizar formularios HTML con el método
POST para enviar datos a un script PHP. Este enfoque es especialmente útil
cuando se necesitan enviar grandes cantidades de datos.
<!-- Formulario HTML con método POST -->
<form action="procesar.php" method="post">
<input type="text" name="nombre" placeholder="Ingrese su nombre">
<input type="submit" value="Enviar">
</form>
<!-- Archivo procesar.php -->
<?php
// Acceder a los datos enviados por el formulario
$nombre = $_POST['nombre'];
// Procesar y utilizar los datos
echo "Hola, " . $nombre;
?>
Otra forma de enviar datos es utilizando la función fetch de
JavaScript para hacer solicitudes HTTP a un script PHP. Esto es útil cuando se
necesitan realizar solicitudes asíncronas.
javascript
// Archivo JavaScript
fetch('procesar.php', {
method: 'POST',
body: JSON.stringify({ nombre: 'Juan' }),
headers: {
'Content-Type': 'application/json'
}
})
.then(response => response.json())
.then(data => console.log(data));
<!-- Archivo procesar.php -->
<?php
// Acceder a los datos enviados por la solicitud
$datos = json_decode(file_get_contents('php://input'), true);
$nombre = $datos['nombre'];
// Procesar y utilizar los datos
echo json_encode(["mensaje" => "Hola, " . $nombre]);
?>
3. Uso de Variables de Sesión
Las variables de sesión en PHP permiten almacenar y acceder
a datos entre solicitudes. Esto es útil cuando se necesitan mantener datos
entre varias páginas.
<!-- Archivo PHP que establece la variable de sesión -->
<?php
session_start();
$_SESSION['nombre'] = 'Juan';
?>
<!-- Archivo PHP que accede a la variable de sesión -->
<?php
session_start();
$nombre = $_SESSION['nombre'];
echo "Hola, " . $nombre;
?>
Conclusión
Enviar datos de variables PHP a HTML es una tarea
fundamental en el desarrollo web. En este artículo, hemos explorado tres formas
comunes de lograr esto: utilizando formularios HTML con el método POST, la
función fetch con JavaScript, y variables de sesión. Al entender y aplicar
estas técnicas, podrás crear aplicaciones web dinámicas y funcionales que
satisfagan las necesidades de tus usuarios.