A ver tengo un script de html como éste:
Using html4strict Syntax Highlighting
- <html>
- <head>
- <title>colors</title>
- </head>
- <body>
- <form action="colors.cgi" method="POST">
- <h3>What are your favorite colors?</h3>
- <input type="checkbox" name="red" value=1> Red<br>
- <input type="checkbox" name="green" value=1> Green<br>
- <input type="checkbox" name="blue" value=1> Blue<br>
- <input type="checkbox" name="gold" value=1> Gold<br>
- <input type="submit">
- </form>
- </body>
- </html>
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4
... y un script de cgi:
Using perl Syntax Highlighting
- #!/usr/bin/perl
- print "Content-type:text/html\n\n";
- read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
- @pairs = split(/&/, $buffer);
- foreach $pair (@pairs) {
- ($name, $value) = split(/=/, $pair);
- $value =~ tr/+/ /;
- $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
- $FORM{$name} = $value;
- }
- print "<html><head><title>Results</title></head>\n";
- print "<body>\n";
- print "<h2>Results</h2>\n";
- @colors = ("red","green","blue","gold");
- foreach $x (@colors) {
- if ($FORM{$x} == 1) {
- print "You picked $x.\n";
- }
- }
- print "</body></html>\n";
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4
Me pasa que cuando ejecuto el html, elijo el color y le doy a enviar, me sale todo el script del cgi (entero), en vez de sólo el color. No entiendo por qué.
Muchas Gracias.