in reply to Re: Re: Re: Create required fields from form
in thread Create required fields from form

When I make forms of all kinds (which is all the time since I only program under CGI), I test required fields using if/else iterations. Ie.
if (param('submit')) { my $name = param('name'); my $email = param('email'); my $message = param('message'); if($name ne "") { print "Good, you have a name!\n"; } else { print "Hey buddy, I know you have a name!\n"; } if($email ne "") { print "Alright, I know your email addy\n"; } else { print "No email addy from you? No email to me!\n"; } if($message ne "") { print "Thanks for your message\n"; } else { print "Excuse me? I didn't hear you say anything!!\n"; }
You are testing each field against "" (or nothing). If you want, you can add an exit; command after it finds a blank field like I usually do.

Hope this helps.



"Age is nothing more than an inaccurate number bestowed upon us at birth as just another means for others to judge and classify us"

sulfericacid

Replies are listed 'Best First'.
Re: Re: Re: Re: Re: Create required fields from form
by hcb (Initiate) on Jan 23, 2004 at 21:57 UTC
    Hi,

    Yes, you gave me great information! Thanks!

    In that case when the field is blank, how can I redisplay a static web page form with a message for people to fill in the blank field?

    Thanks!
      1. Output the web page over again with an error message.
      2. Output the web page and use VALUE="foo" on your inputs so your users don't need to fill out the form again.
        Hi,

        My problem is outputting the web page over again with the inputs still intact. I tried pointing back to the URL and the web page comes back blank.

        Any ideas?