in reply to Hide SUBMIT for 60 seconds after posting

Nahh, you just need to implement my "one-click" solution from my recent WT column. In fact, the Monestary was my inspiration for this column.

-- Randal L. Schwartz, Perl hacker

  • Comment on Re: Hide SUBMIT for 60 seconds after posting

Replies are listed 'Best First'.
Re: Re: Hide SUBMIT for 60 seconds after posting
by shotgunefx (Parson) on Sep 20, 2001 at 17:31 UTC
    Just a thought, When I use this type of solution, the biggest problem for me is remembering to emit the sessionID and any other parameters I need to persist.

    If you're using CGI.pm and you have it generate the forms, a real easy hack is to override the different forms subs to include them automatically for you.

    ###################################### sub persistant_fields { my @fields = qw(username sessionID); my $text = undef; foreach (@fields){ $text.=input ({-name=>$_, -type=>'HIDDEN', -value=>param($_) } + )."\n" if param($_); } return $text; } ###################################### sub form_ID{ input ({-name=>'formID', -type=>'HIDDEN', -value=>substr(md5_ +hex(time.$$.rand()), 0, 32) } ) } ###################################### sub start_form { CGI::start_form(@_).form_ID().persistant_fields(); } ###################################### sub start_multipart_form { CGI::start_multipart_form(@_).form_ID().persistant_fields(); }


    -Lee

    "To be civilized is to deny one's nature."