It's important to keep in mind that your script is doing two jobs. 1) showing the form, 2) processing the form. You could write two cgi, one that makes the form and one that processes it. Or you could write a static HTML form that submits to the cgi that processes the form. You're doing it the most popular way, but not necessarily the most intuitive way.

Oh, and regarding your 2nd header. It will show up as text in the HTML produced by the CGI. Remember all HTTP is text. Try opening a telnet session to a web server. You don't need to call start_html() if you already have a header and an opening <html> tag.


In reply to Re: Cgi script executing twice by pileofrogs
in thread Cgi script executing twice by schwenn

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.