Enviar datos de una página a otra con php.

Existen dos métodos para enviar datos: En nuestro tutorial anterior PHP Conexion y Insercion de datos en DB usando MYsqli, hablábamos de usar datos enviados desde un formulario y estos sean insertados en una db, vamos a revisar cómo es posible realizarlo.

En nuestro tutorial anterior PHP Conexion y Insercion de datos en DB usando MYsqli, hablábamos de usar datos enviados desde un formulario y estos sean insertados en una db, vamos a revisar cómo es posible realizarlo.

El tutorial propone una solución utilizando el método POST de HTTP y la función de PHP llamada header(), que permite enviar encabezados HTTP desde el servidor al cliente. También utiliza la función http_build_query() de PHP para construir una cadena de consulta que se enviará en el cuerpo de la solicitud POST.

Existen dos métodos para enviar datos:
Podemos pasar variables en php en la misma página o pasarlas de una página a otra con el método $_POST, indicado para los formularios y los datos sensibles y con $_GET, indicado para enviar datos por la url.

Estructurada de un formulario simple:

Estructura formulario html
				
					<form method="post" action="procesar.php">
  <label for="nombre">Nombre:</label>
  <input type="text" id="nombre" name="nombre" required>

  <label for="apellido">Apellido:</label>
  <input type="text" id="apellido" name="apellido" required>

  <label for="telefono">Teléfono:</label>
  <input type="tel" id="telefono" name="telefono" required>

  <label for="clave">Clave:</label>
  <input type="password" id="clave" name="clave" required>

  <input type="submit" value="Registrar">
  <input type="reset" value="Reset">
</form>

				
			

Como podemos observar, tenemos la principal estructura de HTML.

Dentro de la etiqueta <body> se creará un formulario con el cual recibiremos los datos que serán enviados a otra pagina y estos recibidos y interpretados.

Formulario Simple sin CSS

En este ejemplo, el formulario tiene cinco campos: “Nombre”, “Apellido”, “Teléfono”, “Clave” y dos botones: uno para enviar el formulario (“Registrar”) y otro para borrar los datos ingresados (“Reset”).

Cada campo del formulario tiene una etiqueta de “label” asociada, lo que mejora la accesibilidad y usabilidad de la página para los usuarios. El campo de “Clave” utiliza el tipo de entrada “password” para ocultar los caracteres ingresados por el usuario.

Cuando el usuario envía el formulario, los datos se envían al archivo “procesar.php” utilizando el método POST. En ese archivo, se podrían procesar los datos recibidos y realizar las acciones necesarias, como agregar los datos a una base de datos o enviar un correo electrónico de confirmación.

Revisemos su composición.

  • Input tipo texto y name”Nombre” este campo será el utilizado para recibir el Nombre del usuario.
  • Input tipo texto name”apellido” este campo será utilizado para recibir el Apellido del usuario.
  • Input tipo texto name”telefono” este campo será utilizado para recibir el Teléfono del usuario.
  • Input tipo password name”clave”, este campo será utilizado para recibir la clave del usuario la cual no es visible.
  • Input tipo submit value”Registrar” este campo tendrá la función de enviar el formulario.
  • Input tipo reset value”Eliminar” tiene la función de limpiar los campos.

Envió de datos a otra página:

Para recibir los datos del formulario en un archivo PHP, se puede utilizar el array $_POST, que contiene todos los valores enviados a través del método POST. Para este ejemplo, los valores enviados son “nombre”, “apellido”, “telefono” y “clave”. Por lo tanto, en el archivo “nombredearchivo.php”, se podrían recuperar los valores de la siguiente manera:

Recoleccion de datos con PHP
				
					<?php
  // Recuperar los valores del formulario
  $nombre = $_POST['nombre'];
  $apellido = $_POST['apellido'];
  $telefono = $_POST['telefono'];
  $clave = $_POST['clave'];

  // Hacer algo con los valores recibidos
  echo "Nombre: " . $nombre . "<br>";
  echo "Apellido: " . $apellido . "<br>";
  echo "Teléfono: " . $telefono . "<br>";
  echo "Clave: " . $clave . "<br>";
?>

				
			

Al utilizar el método Post para enviar los datos encriptados y estos no sean visible en la url, hay que recibirlos de la misma forma, para ello declararemos variables encargadas de almacenar esos datos y posteriormente poder utilizarlos.

las variables declaradas pueden ser utilizadas en otros campos o como datos de inserción en una query SQL.

En este ejemplo, se están asignando los valores recibidos a las variables correspondientes. Después, se están imprimiendo en pantalla para verificar que se recibieron correctamente. En lugar de imprimirlos en pantalla, se podrían utilizar para realizar alguna acción específica, como guardarlos en una base de datos o enviarlos por correo electrónico.

Es importante mencionar que es necesario validar los datos recibidos antes de utilizarlos, ya que pueden contener información malintencionada o incorrecta. Por ejemplo, se podría utilizar la función filter_var() para validar el campo de correo electrónico y asegurarse de que sea un correo electrónico válido.

Veamos un ejemplo, si deseas imprimir esos datos bastará con colocar un:

echo “Nombre: ” . $nombre . “<br>”;
echo “Apellido: ” . $apellido . “<br>”;
echo “Teléfono: ” . $telefono . “<br>”;
echo “Clave: ” . $clave . “<br>”;
 
Estas líneas de código mostrarán los datos que se recibieron a través del formulario, para poder enviarlos a una db pueden seguir el tutorial anterior Click Aquí.
 
Si te ha servido de algo, házmelo saber, deja un comentario o comparte este articulo. Ayudemos a más usuarios. En el camino andamos y en él nos encontraremos.
Francisco
Francisco

👀 Me interesa... Seguir aprendiendo y colaborando en nuevos proyectos
🌱 Actualmente estoy aprendiendo... Desarrollo de Plugin,GitHub, React y NodeJs.
💞️ Busco colaborar en ...programación web, Aplicaciones
📫 Como contactarme... francisco@calymayor.dev

Artículos: 50
0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x