but if I can get the values from html page by using following lines

my $query = new CGI; my $sirName = $query ->param("sirName");

why I cant do the same to pass values from perl to html...

If we are to interpret your statement literally, gellyfish is correct, the above lines of code will not send a query string from your perl code to your html page. However, gellyfish is also mistaken regarding HTML; it is entirely possible to pass a query string between pages using either the GET or POST methods, which CGI fully supports.

If you want your cgi to work as a redirection page, merely forwarding the query string, this is possible as well. You can either append the query string to the redirect and send the form via GET or you can try to use POST. While I could not find any equivalent to Javascript's .submit() method in the CGI:: modules, you can accomplish this by creating your own user agent.

Both methods are documented in Chapter 20, Section 2 of The Perl Cookbook.


In reply to Re^10: Pass the value from perl script to html page by eibwen
in thread Pass the value from perl script to html page by suntech

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.