in reply to Re^2: Send HTML to the server
in thread Send HTML to the server

Sure.

<!-- showme.htm --> <html> <body> <form method="POST" action="showme.pl"> <textarea name="myHTML"></textarea> <input type="checkbox" name="asHTML">Show as HTML <input type="submit"> </form> </body> </html>
#!/usr/bin/perl # showme.pl use strict; use warnings; use CGI 'param'; my $html = param('myHTML'); my $ashtml = param('asHTML'); if ($ashtml) { print "Content-Type: text/html\n\n"; print $html; } else { print "Content-Type: text/plain\n\n"; print "The HTML you submitted looks like:\n"; print "*" x 76, "\n"; print $html; print "\n", "*" x 76, "\n"; }

Given this input in the textarea:

<html> <head> <title>Show me</title> </head> <body>Hi</body> </html>

Without checking the box I get this output:

The HTML you submitted looks like: ********************************************************************** +****** <html> <head> <title>Show me</title> </head> <body>Hi</body> </html> ********************************************************************** +******

And if I check the box I just get a page saying "Hi", titled "Show me". It really isn't that hard.

Replies are listed 'Best First'.
Re^4: Send HTML to the server
by vit (Friar) on Sep 12, 2011 at 02:54 UTC
    This is great. One question though, might be stupid. How did you run the script? I have showme.html and showme.pl in the same directory. The first one pops up the browser, then when I submit what should happen?
    Please do me a favor and explain this.

      You did upload both files to a webserver, didn't you? And that webserver is configured to handle CGI scripts, isn't it? And you've made sure you've set the permissions for showme.pl correct, haven't you?

        That's right. I did all. But when I submit showme.pl, indicated in action, pops up in the browser. I can't understand how it should work as a server code.
        I usually invoke a pl/cgi code through the local host url on my local web server and this code creates the client html on the browser. Now the html file and the code a separate. I am missing something certainly in my knowledge. I would be really grateful if you explain me how it works in your version.