La Web del Programador: Comunidad de Programadores
 
    Pregunta:  27116 - PASAR PARáMETROS MEDIANTE METHOD=
Autor:  Manuel Rondón García
He pasado parámetros con el método GET, y funciona. El problema es que tiene un límite de parámetros, y cuando lo sobrepasa emite un mensaje de error. Cuando lo hago con POST y sobrepaso el límite, no emite ningún mensaje de error, pero los parámetros no pasan a la otra página. He oído algo que esos parámetros los pasa a una variable, ¿alguien me podría decir qué variable es y cómo es posible que la página que recibe esos parámetros lo recoja?

Gracias.

  Respuesta:  David Cañadas
Hola.

Con GET los parámetros pasan por la URL. Como ésta tiene un límite de 1024 carácteres, si pasas más allá el servidor no los reconoce.

Con POST puedes pasar tantos como quieras, los recibirás en variables y no se verán en el URL.

Es importante elegir bien el método. Con POST evitas que los parámetros aparezcan en la URL y estarán así lejos de miradas indiscretas. Además puedes enviar más datos. Sin embargo, con POST no puedes incluir en tus favoritos los documentos que son generados dinámicamente a partir de variables. Para eso usarías GET (Google, o esta web, usan GET).

Si haces un input name="pepe" type="text", recibirás el texto introducido en este campo en una variable llamada "pepe", tanto con GET como con POST: el cómo leas esa variable depende definitivamente del lenguaje de script que uses: PHP, ASP, JSP, Perl, C...

Salu2.