This course will become read-only in the near future. Tell us at community.p2pu.org if that is a problem.

Utiliza la data de tu formulario [Jan. 24, 2012, 10:09 p.m.]



Ya sabemos como enviar data. Pero, cómo la utilizamos?

Primero, necesitamos saber cómo se mando. Hay dos métodos principales por las cuales podemos enviar data: "get" y "post"

  • get: Por este método la data se manda por medio del URL de la página.
  • post: Por este método la data se manda de manera oculta.


Una vez que sabemos el método que se utilizó, podemos extraer la data. Existen dos variables que almacenan la data que se envía a una página, $_GET y $_POST. Si se envía por get entonces la data se almacena en $_GET; por post en $_POST.

Estas dos son variables globales (superglobals) de PHP por lo que las podemos utilizar en cualquier punto de nuestro código PHP, basta con saber el nombre de las variables que se enviaron. Veamos un ejemplo:

Asumamos que a una página se envió data por get y el URL de la página es:
https://paginaejemplo.com?varNombre=John&varApellido=Snow

El código de la página es el siguiente:

<html>
<body>
  <?php
    echo "Hola " . $_GET["varNombre"] . " " . $_GET["varApellido"];
  ?>
</body>
</html>


Esta página mostrará:
Hola John Snow

En el ejemplo anterior utilizamos el punto " . " para concatenar los elementos de la oración en un solo string. Si hacemos algo como:

echo "Hola $_GET["varNombre"] $_GET["varApellido"]"


La página nos mandará un error.


Si la data se manda por post el URL se vería así:
https://paginaejemplo.com/

y el echo se escribiría:

echo "Hola " . $_POST["varNombre"] . " " . $_POST["varApellido"];


Por último, también existe la variable global $_REQUEST por medio de la cual podemos accesar a la data que proviene tanto del método get, como del post. De esa manera no te tienes que saber por cual método se envió la data; esto puede ser bueno, como puede ser malo. Nosotros recomendamos que en la medida de lo posible utilices $_GET y $_POST.

Para completar esta tarea:

  1. Cambia el method de tu formulario para que sea method = "post"
  2. En tu subcarpeta formularioContacto crea un nuevo archivo llamado receptor.php
  3. Cambia el action de tu formulario para que sea action = "receptor.php"
  4. En receptor.php utiliza la variable $_POST y echo para que la data se muestre así:
    • Hola varNombre,
    • Tu email es varEmail
    • Tu mensaje es varMensaje
  5. Recuerda que el tag <br/> realiza un salto de línea. Puede utilizarlo así echo "<br/>";
  6. Prueba que tu formulario esté funcionando correctamente. Tu código en receptor.php se debe ver como este. A las finales, tu formulario debe funcionar como este


Te recomendamos: