in reply to Reload/Repost Disable

Ah, I had this same exact problem when creating a "attendance" web page that just used a flat file to keep track of the responses. If the user clicked "record" and then hit reload, on netscape it wanted to repost their last answer and this screwed things all up. I found a good article (don't recall where unfortunatly) that pointed this out to me. You can just redirect the user to the original cgi script after dealing with all the stuff posted, and then if they hit reload on netscape they won't have stuff to repost. Pretty neat. Here is the code:
#!/usr/local/bin/perl -w use strict; use CGI qw(:standard); my @pnames; if (@pnames = param()) { eval_answers(); print_redirect(); } else { print header; print_my_top(); print_name_table(); print_my_bottom(); print end_html; } exit(); # add sub routines here for what you want to do... sub print_redirect { print "Status: 301 MOVED PERMANENTLY\n"; print 'Location: http://www.some_isp.com/~mylogin/my_most_excellent +_cgi.cgi'; print "\n"; print "\n"; }
Just a note, I don't think this was a problem on internet exploder. Just netscape. Anyway, good luck. Hope this can help.

Justin Eltoft

"If at all god's gaze upon us falls, its with a mischievous grin, look at him" -- Dave Matthews