> 
> Hi
> 
> I am very very new to perl. And after lots of work I did script a perl
> file to handle a online form (products order form). However, I am
> stuck at a point. I tried my best but could not get thru.
> 
> The form is located at: http://www.kevincoffey.com/order.htm
> 
> When I select a different shipping adrress, it DOESNOT work!
> 
> I gave a RADIO button for : 
> 
> Shipping_Address: TRUE=SAME AS ABOVE (i.e. send to adove address)
> Shipping ADdress: FALSE = send to Floowing address
> 
> And in the followings cript I gave it with a -- if .. else --
> statement.. but no use..
> 
> Can someone pls help me?
> 
> Regards
> 
> Babul
> 

In the future only post the relevant portions of your script until
someone asks for more. I almost skipped your post because it was so long.


> And the first perl file is:
> ===form1.pl===
> 
> #!/usr/bin/perl
> 
> use CGI;
> use CGI::Carp qw(fatalsToBrowser);
> use strict;
> 

Good start, you should include 'use warnings'...

> my ($query, @params, $param, $paramVal);
> my ($csTravel);
> my (@allProductQuantities);
> my (@productIDs, $ID);
> my (@contactNameFields, @contactAddressFields, @contactOtherFields,
> $field, $value);
> my (@shippingNameFields, @shippingAddressFields, @shippingOtherFields);
> my ($productQuantity, $dollarValue);
> 

You should declare your variables when you first use them rather than at
the top, it will help you avoid headaches and allow strictures and
scoping to be most affective.



> 
> $csTravel = "[EMAIL PROTECTED],[EMAIL PROTECTED]";
> open (MAIL, "|/bin/mail -s 'CTS Order' $csTravel");

You should always check that 'open' succeeded and you should use a
module that handles sending of email from CPAN rather than doing your
mail handling manually like this. Trust me.

<snip>

> if ($query -> param ("Shipping_Preference") == "TRUE"){

You are using the '==' operator which is specifically for number
operations, you should use the 'eq' operator for string comparisons.

if ($query->param("Shipping_Preference") eq 'TRUE') {

Should fix the problem.

<snip>

> 
> =====end of form1.pl===
> 

http://danconia.org

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to