[TUTORIAL] 2.-Recibir y enviar datos GET/POST/REQUEST . [PHP] Leido 16.791 veces

 
  Broco
Ha recibido:
1 premios
Vamos a aprender a enviar la información mediante un formulario a otra página.

Repasemos html
Para Crear un campo de texto:
<input type="text" name="textfield" id="textfield" />
Un boton
<input type="submit" name="button" id="button" value="Enviar" />
Form:
<form id="form1" name="form1" method="post" action=""></form>

Bien, ahora que savemos como se crea cada cosa que supongo que ya deveriais saberlo por eso
me explico poco, bueno creamos 2 archivos "enviar.php" y "recibir.php"
En enviar.php ponemos lo siguiente.
Creamos un formulario con un textfield que nos pida el nombre..

<form id="form1" name="form1" method="post" action="recibir.php">
Nombre:
<input type="text" name="textfield" id="nombre" />
<input type="submit" name="button" id="button" value="Enviar" />
</form>
Como veis en el Form emos puesto action="recibir.php"
osea action indica a donde se envía la información, tambien hay que destacar id="nombre"
del textfiel, osea tenemos que ponele una ID la que sea..

Bien, ahora vamos a modificar el archivo "recibir.php" lo tenemos que preparar para recibir
los datos, para eso usaremos la ID de el textfiel con la id "Nombre"
Para recibir los datos se usa "$_REQUEST["(Aqui la id del txtfield)"]", en este caso como la ID del textfield es "nombre" pues seria $_REQUEST["nombre"],recuerda esto es PHP tiene que ir entra la etiqueta php.
Pondré un ejemplo.
<?php
echo $_REQUEST["nombre"];
?>

Eso mostraria lo que emos puesto en el textfield con la ID "nombre" de echo lo podemos probar
y poner eso exsacto en recibir.php lo subimos a un HOST muy importante, por que desde el ordenador no funciona PHP, lo tenemos que subir y probarlo.
Bien, esepero que lo haigas probado :).
Otro ejemplo que me gusta que lo leí en otra guia es el de hacer una mini calculadora
que sume 2 valores, ponemos 2 textfield y 1 boton 1 Textfield tiene la id "numero1" y la otra
"numero2", bien, ahora en recibir.php ponemos.
<?php
echo $_REQUEST["numero1"] + $_REQUEST["numero2"];
?>

Se mostraría los 2 números sumados, también se pueden hacer mas operaciones.
-Restar -
-Sumar +
-Multiplicar *
-Dividir /

Bueno mas o menos es esto, pero recordar que se puede poner mas cosas por ejemplo el enlace
de una imagen, por ejemplo su pongamos que recibe la info de un txtfield con la ID "img"
echo '<img src="'.$REQUEST['img'].'"/>';

Pero $_REQUEST no solo funciona cuando envia la informacion desde un formulario
también puedes poner la variable en el enlace, suponemos que tenemos esto en nombre.php
<?php
echo "Tu nombre es";
echo $_REQUEST["nombre"];
echo " y tu apellido";
echo $_REQUEST["apellido"];
>

Como emos dicho antes eso esta en nombre.php, podemos enviar la definición de las variables
mediante un formulario, pero también podemos darle el valor desde una url
nombre.php?nombre=Paco&apellido=Perez
Como veis "nombre" que seria el valor que pide el $_REQUEST o la ID que tendria el txtfield
despues se pone una & y la siguiente variable.
Os dejo un ejemplo que e creado
http://broco.byethost22.com/nombre.php?nombre=Pon aqui tu nombre&apellido=Aqui tu apellido
Tambien puede modificarlo desde
http://broco.byethost22.com/enviarnombre.php

Hay que yo seoa 2 variables mas de este tipo $_POST y $_GET ¿En que se diferencian?
$_POST = Solo recive la informacion encriptada, osea solo si la envias desde un form es decir
que no puedes meterlo desde una URL
$_GET = Solo recive las variables mediante URL, osea no puede leer info encriptada
$_REQUEST = Lee las variables de las 2 formas.

 

 








    ¿Cuantas columnas?     | 2 columnas | 3 columnas | 4 columnas | 5 columnas | 6 columnas |  
    Escribe la dirección web de la imagen:
  Publica tu respuesta  |  Haz Click en el siguiente cuadro para escribir