http://www.perlmonks.org?node_id=173879


in reply to IE wont post after initial request

It might be that IE is chaching the data and doesnt think it needs to do another post. IE likes to be helpfull like that. Try adding the follwing into you HTML output in the <HEAD> section
<meta http-equiv="Pragma" content="no-cache">

Update: Thanks to Zakb, I was confirming the existance of the Hyphen and stuff :-) (++)

---If it doesn't fit use a bigger hammer

Replies are listed 'Best First'.
Re: Re: IE wont post after initial request
by zakb (Pilgrim) on Jun 12, 2002 at 15:50 UTC

    That should be:

    <meta http-equiv="Pragma" content="no-cache">

    Chances are, for this to work properly in all browsers, you'll also need:

    <meta http-equiv="Cache-Control" content="no-cache"> <meta http-equiv="Expires" content="0">

    Note that these tags will most definitely not work unless they are between your <head> and </head> tags. See here for some useful information.

      I tried this and it still doesn't work after the first post
      #!/usr/bin/perl -wT use strict; use CGI; my $q = new CGI; print $q->header; print <<EODUMP; <html> <head> <meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="Cache-Control" content="no-cache"> <meta http-equiv="Expires" content="0"> </head> <body> <form method=post> <input type=text name=foo><br> <input type=submit value=Submit> </form> EODUMP #if(defined($q->param('foo'))){ print $q->param('foo'); #} print "</body></html>";


      --BigJoe

      Learn patience, you must.
      Young PerlMonk, craves Not these things.
      Use the source Luke.