Egy URL-ben, például a http://altavizsla.matav.hu?mss=simple esetén, ami a kérdőjel
után áll, az a cgi processz GET paramétere lesz. De nem csak ez a módja a GET paraméterek
előállításának. Amikor egy böngésző egy kitöltött formot küld el a szervernek, és a form
metódusa GET, akkor ez is a QUERY_STRING környezeti változóban
jelenik meg a cgi processznél. Például a
<form method=GET action="http://www.emma.hu/cgitutorial/showparam.pl">
kakukk: <input type=text name=kakukk><BR>
szarka: <input type=text name=szarka><BR>
<input type=submit value="Ezt kell megnyomni!">
</form>
#!/usr/bin/perl $get_parameter = $ENV{'QUERY_STRING'}; read STDIN, $post_parameter,$ENV{'CONTENT_LENGTH'}; require 'state.pl'; print_http_state('200 OK'); print <<END; Content-type: text/html <HTML> <BODY> <h1>GET és POST paraméterek</h1> <HR> GET paraméter:<BR> $get_parameter <HR> POST paraméter:<BR> $post_parameter </BODY> </HTML> ENDprogramot indítja el az eredmény:
A másik dolog az az, hogy a form mezőit a böngésző kódolta. Minden szóköz, és nemnyomtatható karaktert átalakított %xx alakúra, ahol xx a karakter hexa ascii kódja. Minden szóköz helyett + jelet rakott, és az egyes paramétereket & jellel fűzte össze. Ezen kívül még megteszi azt a szívességet is, hogy a form paraméterek neveit és a megadott értékeket egyenlőségjellel köti össze.
Mielőtt megnéznénk, hogy hogyan kell ezeket dekódolni, nézzük meg a következő példát, amely
még mindig GET paramétereket tartalmaz, de most már legyen a form-ban action-ként megadott
program neve mögött is paraméter.
<form method=GET action="http://www.emma.hu/cgitutorial/showparam.pl?birka=nem+mad%F3r">
kakukk: <input type=text name=kakukk><BR>
szarka: <input type=text name=szarka><BR>
<input type=submit value="Ezt kell megnyomni!">
</form>
Ugyanez a példa POST paraméterrel:
<form method=POST action="http://www.emma.hu/cgitutorial/showparam.pl">
kakukk: <input type=text name=kakukk><BR>
szarka: <input type=text name=szarka><BR>
<input type=submit value="Ezt kell megnyomni!">
</form>
<form method=POST action="http://www.emma.hu/cgitutorial/showparam.pl?birka=nem+mad%F3r"> kakukk: <input type=text name=kakukk><BR> szarka: <input type=text name=szarka><BR> <input type=submit value="Ezt kell megnyomni!"> </form>akkor most már lesz POST és GET paraméterünk is: