Métodos GET e POST

De Manuais Informática - IES San Clemente.
Ir a la navegación Ir a la búsqueda


Na páxina anterior comentamos que os datos dun formulario envíase mediante o método indicado no atributo METHOD da etiqueta FORM, os dous métodos posibles son GET e POST.

A diferenza entre estes dous métodos radica na forma de enviar os datos á páxina, mentres que o método GET envía os datos usando a URL, o método POST envíaos pola entrada estándar STDIO.

<html> 
<head> 
<title>Exemplo de PHP</title> 
</head> 
<body> 
<H1>Exemplo de procesado de formularios</H1> 

<FORM ACTION="procesa2.php" METHOD="GET"> 
Introduza o seu nome:<INPUT TYPE="text" NAME="nome"><BR> 
Introduza os seus apelidos:<INPUT TYPE="text" NAME="apelidos"><BR> 
<INPUT TYPE="submit" VALUE="Enviar"> 
</FORM> 
</body> 
</html>
--- procesa2.php ---

<html> 
<head> 
<title>Exemplo de PHP</title> 
</head> 
<body> 
<H1>Exemplo de procesado de formularios</H1> 
O nome que introduciu é: <?php echo $_GET['nome']," ",$_GET['apelidos'] ?> 
<br> 
</body> 
</html>

O resultado final é o mesmo, só que co método GET podemos ver os parámetros pasados xa que están codificados na URL.

  • É aconsellable elixir GET para aquelas peticións nas que se soliciten poucos datos e POST para aquelas nas que sexa necesario enviar información que poida superar os 512 bytes en total, xa que o método GET non podería recibir a totalidade dos datos.
  • Aconséllase ademais empregar o método POST para enviar datos con maior seguridade (contrasinais, códigos especiais,etc) xa que no método GET, poderían verse na URL do navegador.

--Rafael Veiga 11:16 10 feb 2009 (GMT)