I am trying to perform specific tasks in my CGI script depending on if the "Submit" button is clicked or not.
Basically, I have a dynamic webpage and I am trying to ensure that when the page is first called from browser, some code should be skipped. To do this, I am trying to put a check for Submit button.
I am trying to use $query->param('submit') with a sample code (Test.pl) like:
#!/usr/bin/perl use strict; use warnings; use CGI::Carp qw(fatalsToBrowser); use CGI qw/:standard/; use CGI; my $query = new CGI; print $query->header; print <<END_HTML; <html><head><title>Thank You</title></head> <body> <form method="post"> <input type="submit" value="Submit" id="button1" /> <br />Thank you - your form was submitted correctly! </body></html> END_HTML my $a = $query->param('submit'); print "Value: $a\n";
With this code when I access Test.pl from browser, it shows the page with submit button, but even after I click on submit nothing is stored $a.
Can you please help me find what I am missing here? My final goal is to run a chunk of code when the webpage is just fetched but Submit button is not clicked. After submit button is clicked, I am showing the resulting data in the same page.
In reply to [Solved]: How to perform different actions before and after submit button is clicked. by Perl300
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |