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.
<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>
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);
gg
https://www.anerbarrena.com/php-foreach-4298/
Comentarios
Publicar un comentario