PASAR DATOS DE UN FORMULARIO

PASAR DATOS DE UN FORMULARIO

https://www.mclibre.org/consultar/php/lecciones/php-recogida-datos.html#:~:text=Cuando%20se%20env%C3%ADa%20un%20formulario,est%C3%A1%20establecido%20su%20atributo%20name.

https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=581:request-php-diferencias-ventajas-y-problemas-de-get-post-request-ejercicios-ejemplos-cu00835b&catid=70&Itemid=193

http://www.ingenieriasystems.com/2014/09/el-metodo-request-en-php.html

https://www.programacion.com.py/web/php/post-get-y-request-en-php

https://www.youtube.com/watch?v=sAdqi4EGovg&list=PLvRPaExkZHFmUFB1dx1RbC4_mxpgQwSsS&index=6

minuto 12:42

Enviar variables desde formularios es uno de los comportamientos más básicos que necesitaremos implementar en las aplicaciones web. Este tipo de transferencia es de gran utilidad ya que nos permite interaccionar directamente con el usuario, produciendo entrada de datos a las aplicaciones PHP.


La página del formulario, que hemos llamado edad.php tendría esta forma:

<HTML>
<HEAD>
<TITLE>formulario.html</TITLE>
</HEAD>
<BODY>
    <FORM METHOD="POST" ACTION="destino2.php">
        Nombre<br>
        <INPUT TYPE="TEXT" NAME="nombre"><br>
        Apellidos<br>
        <INPUT TYPE="TEXT" NAME="apellidos"><br>
        <INPUT TYPE="SUBMIT">
    </FORM>
</BODY>
</HTML>

Cuando un usuario rellena los datos y hace click en enviar, los datos del formulario se envían para ser procesados al archivo formpost.php. Los datos se envían a través de HTTP con el método HTTP Post.


Fíjate que la página donde se enviará el formulario se llama "destino2.php". El código de esta página podría ser más o menos como este:

<HTML>
<HEAD>
<TITLE>destino2.php</TITLE>
</HEAD>
<BODY>
    <?php
        echo "Variable $nombre: " . $_POST["nombre"] . "<br>n";
        echo "Variable $apellidos:  " . $_POST["apellidos"] . "<br>n"
    ?>
</BODY>
</HTML>

En este ejemplo crearemos una funcion para procesar los datos del formulario:

<HTML>
<HEAD>
<TITLE>destino2.php</TITLE>
</HEAD>
<BODY>
    <?php

if(isset($_POST["nombre"])){

 $datos = array("nombre" => $_POST["nuevonombre"],
                "usuario" => $_POST["apellido"]);
                         

    Motrardatos( $datos); 


}


function Mostrardatos($datos) {

      echo "Variable $nombre: " . $datos["nombre"] . "<br>n";
        echo "Variable $apellidos:  " . $datos["apellidos"] . "<br>n"

}
    ?>
</BODY>
</HTML>

En este ejemplo crearemos una funcion para procesar los datos del formulario:


Ejemplo de PHP foreach con los arrays $_POST y $_GET


Vamos a ver en este primer ejemplo de PHP foreach la manera de recorrer los valores de los arrays de formularios $_POST y $_GET.

1
2
3
4
5
<form name="formulario" action="013-php-foreach-post-get.php" method="POST">
Introduce tu nombre: <input type="text" name="nombre">
Introduce la edad <input type="text" name="edad">
<input type="submit" value="Enviar">
</form>

En las líneas superiores os he puesto el código del formulario con método POST con sus 2 campos de tipo text que voy a usar en el ejemplo. Ahora os pongo el código PHP:

1
2
3
4
5
6
7
if($_POST)
{
foreach ($_POST as $clave=>$valor)
   {
   echo "El valor de $clave es: $valor";
   }
}


Explico el código superior:

  • Primero pregunto si el array $_POST tiene valores o está vacío.
  • En caso de tener valores, recorro todos los valores y asigno a la variable ‘clave’ el valor enviado.
  • En la variable $clave se guarda el nombre del input, y en la variable $valor el valor del campo enviado.

Ahora os pongo el código para recoger los valores del mismo formulario pero con método GET:

if($_GET)
{
foreach ($_GET as $clave=>$valor)
   {
   echo "El valor de $clave es: $valor";
   }
}



yy

Recorrer variables pasadas por post

Existen diversas formas para recorrer las variables pasadas por post en PHP o cualquier otro array, podemos usar un bucle foreach o usar la función extract de PHP, si lo que queremos es asignar los valores de $_POST a variables yo usaría extract, si por el contrario lo que queremos es evaluar los valores de los distintos elementos, para enviarlos por email por ejemplo, yo usaría un bucle foreach.

$message .= '<h2>Parámetros pasados por POST</h2><hr />';
foreach($_POST as $nombre_campo => $valor)
{
  $message .= '$' . $nombre_campo . '=\'' . $valor . '\';<br />'; 
}
$destinatario = 'direccion@email.es';
$asunto = 'Valores del Array $_POST';
$headers = 'From: Nombre <direccion@email.es>\r\n'; 
mail($destinatario,$asunto,$message,$headers);

extract($_POST);

El bucle comienza con el primer elemento del array y finaliza con el último sin necesidad de saber cuántos elementos tiene. Un ejemplo de uso

<?php

$productos = array("Bolígrafos", "Lápices", "Goma de borrar", "Rotuladores");

 

$j = 0;

 

foreach($productos as $elemento)

{

   echo "Elemento $j: $item <br>";

   ++$j;

}

 

?>


Cuand

Recorrer un array asociativo

El array asociativo es aquel que no precisa de índices numéricos. En caso del array asociativo el funcionamiento es similar pero, podemos hacer referencia tanto al nombre del índice como al valor que contiene.


gg
https://www.anerbarrena.com/php-foreach-4298/

Comentarios

Entradas populares de este blog

Filtrando por fecha

10 videojuegos gratis para aprender JavaScript en línea

reloj obs---datetime.lua