Sei sulla pagina 1di 2

Diferencia entre mtodo get y post Mtodo get

Este mtodo enva las variables dentro de la propia URL (direccin) de la pgina, concatenadas(unidas) por ampertands(&) quedando algo as:

http://www.mipagina.com/index.php?page=mia&variable2=valor2&variable 3=valor3......

Hasta ah muy interesante, seguro ya lo leiste mil veces pero para qu sirve eso? pues lo bueno es que podemos enviarle variables a PHP desde links simples sin necesidad de usar formularios o podramos guardar estas cadenas en un mapa del sitio y google indexara nuestras bsquedas, muy util tambien para crear esos botones de editar donde queremos que se envie el ID del objeto para editar, si fuera mySQL sera algo as.

1 echo '<a href="editar.php?id='.$row[miId].'">Editar</a>';

Mtodo post
Este mtodo slo se puede usar con formularios, y la informacin no se enva por la URL sino que es invisible al usuario (eso en teora porque usando firebug podramos ver que se enva en realidad).

Para qu sirve POST? pues para enviar grandes campos de texto, subir imgenes, para no distorcionar nuestra URL amigable con un coleccin de variables. Cmo las envo? Pues as: 1 <form name="miformulario" action="mipagina.php" method="POST"> 2 <input type="text" size="20" name="mivariable1"> 3 </form>

Como recibo varialbes?


Pues depende si usamos GET o POST, quedara algo as 1 echo $_GET['mivariable']: 2 echo $_POST['mivariable']:

Variables de una web modular


Es exactamente igual que si no fuera modular, tengamos presente que los valores GET y POST se comparten entre todos los archivos que fueron incluidos en la web modular ya que estos se unen como un todo, de tal forma que si envio esto: 1 2 3 <form name="miformulario" action="index.php?page=mipagina" method="P OST"> <input type="text" size="20" name="mivariable1"> </form>

Puedo invocar a la variable POST en cualquiera de los archivos que la componen, header, footer y por supuesto contenido

Potrebbero piacerti anche