Getting a zero value from text field
hi,
the form has 3 text fields freight areas, viewer inserts "1" in field applicable area.
the first 2 fields have cost of $10.00 , $15.00 , third pick there 0 cost. if insert "1" in either of 2 fields, shows 1 in returned email to site owner , viewer can't free freight field display in returned emails.
i've included php form handler file , site address is: http://www.hamdenestate.co.nz/test-site/contact-us.html
thanks.
<?php
$errors = '';
$myemail = 'sales@tridentsolutions.co.nz'; //<-----put email address here.
if(empty($_post['name']) ||
empty($_post['email']) ||
empty($_post['address']))
{
}
$name = $_post['name'];
$email_address = $_post['email'];
$phone = $_post['phone'];
$address = $_post['address'];
$addresstwo = $_post['addresstwo'];
$addressthree = $_post['addressthree'];
$wine1= $_post['wine1'];
$wine2= $_post['wine2'];
$wine3= $_post['wine3'];
$wine4= $_post['wine4'];
$wine5= $_post['wine5'];
$wine6= $_post['wine6'];
$chardonnay_2011_bottles = $_post['prod_chardonnay2011bottles_20'];
$chardonnay_2011_cases = $_post['prod_chardonnay2011cases_204'];
$pino_gris_2011_bottles = $_post['prod_pinogris2011bottles_21'];
$pino_gris_2011_cases = $_post['prod_pinogris2011cases_228'];
$sauvigon_blanc_2011_bottles = $_post['prod_sauvigonblanc2011bottles_20'];
$sauvigon_blanc_2011_cases = $_post['prod_sauvigonblanc2011cases_204'];
$riesling_2012_bottles = $_post['prod_riesling2012bottles_20'];
$riesling_2012_cases = $_post['prod_riesling2012cases_204'];
$pinot_noir_2009_bottles = $_post['prod_pinotnoir2009bottles_25'];
$pinot_noir_2009_cases = $_post['prod_pinotnoir2009cases_250'];
$message = $_post['message'];
$freight_bottles = $_post['prod_freightbottles_10'];
$freight_cases = $_post['prod_freightcases_15'];
$freight_free = $_post['prod_freightfree_0'];
$totalcost = ($chardonnay_2011_bottles * 20 + $chardonnay_2011_cases * 204) + ($pino_gris_2011_bottles * 21 + $pino_gris_2011_cases * 228) + ($sauvigon_blanc_2011_bottles * 20 + $sauvigon_blanc_2011_cases * 204) + ($riesling_2012_bottles * 20 + $riesling_2012_cases * 204) + ($pinot_noir_2009_bottles * 25 + $pinot_noir_2009_cases * 250) + ($freight_bottles * 10 + $freight_cases * 15 + $freight_free * 000.00);
$reply = $_post['email'];
$replysubject = "auto-reply: hamden estate website";
$replyfrom = "from: sales@tridentsolutions.co.nz\r\n";
$replymessage = "dear ".$_post ['name']."\r\n\r\n";
$replymessage .= "thank placing order hamden estate vineyard. contact shortly reference number , payment details...\r\n\r\n";
$replymessage .= "";
$replymessage .= "your order details:\r\n\r\n";
$replymessage .= "wine selection: $wine1\r\n";
$replymessage .= "bottles: $chardonnay_2011_bottles\r\n";
$replymessage .= "cases: $chardonnay_2011_cases\r\n\r\n";
$replymessage .= "wine selection: $wine2\r\n";
$replymessage .= "bottles: $pino_gris_2011_bottles\r\n";
$replymessage .= "cases: $pino_gris_2011_cases\r\n\r\n";
$replymessage .= "wine selection: $wine3\r\n";
$replymessage .= "bottles: $sauvigon_blanc_2011_bottles\r\n";
$replymessage .= "cases: $sauvigon_blanc_2011_cases\r\n\r\n";
$replymessage .= "wine selection: $wine4\r\n";
$replymessage .= "bottles: $riesling_2012_bottles\r\n";
$replymessage .= "cases: $riesling_2012_cases\r\n\r\n";
$replymessage .= "wine selection: $wine5\r\n";
$replymessage .= "bottles: $pinot_noir_2009_bottles\r\n";
$replymessage .= "cases: $pinot_noir_2009_cases\r\n\r\n";
$replymessage .= "freight: $wine6\r\n";
$replymessage .= "north island: $freight_bottles\r\n";
$replymessage .= "south island: $freight_cases\r\n\r\n";
$replymessage .= "client pick up: $freight_free\r\n\r\n";
$replymessage .= "total $ $totalcost\r\n\r\n";
$replymessage .= "from folks @ hamden estate\r\n";
$replymessage .= "sales@tridentsolutions.co.nz\r\n";
$replymessage .= "http://www.hamdenestate.co.nz\r\n\r\n";
$replymessage .= "this e-mail automated, please not reply.\r\n";
if (!preg_match(
"/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/i",
$email_address))
{
$errors .= "\n error: invalid email address";
}
if( empty($errors))
{
$to = $myemail;
$email_subject = "contact form submission: $name";
$email_body = "you have received online order via website. here details: ".
" \n name: $name
\n email: $email_address
\n phone: $phone
\n address: $address
\n address: $addresstwo
\n address: $addressthree
\n wine selection: $wine1
\n bottles: $chardonnay_2011_bottles
\n cases: $chardonnay_2011_cases
\n wine selection: $wine2
\n bottles: $pino_gris_2011_bottles
\n cases: $pino_gris_2011_cases
\n wine selection: $wine3
\n bottles: $sauvigon_blanc_2011_bottles
\n cases: $sauvigon_blanc_2011_cases
\n wine selection: $wine4
\n bottles: $riesling_2012_bottles
\n cases: $riesling_2012_cases
\n wine selection: $wine5
\n bottles: $pinot_noir_2009_bottles
\n cases: $pinot_noir_2009_cases
\n message \n $message
\n freight: $wine6
\n north island: \n $freight_bottles
\n south island: \n $freight_cases
\n client pick up: \n $freight_free
\n total $ : $totalcost";
$headers = "from: $myemail\n";
$headers .= "reply-to: $email_address";
mail($to,$email_subject,$email_body,$headers);
mail($reply,$replysubject,$replymessage,$replyfrom);
//redirect 'thank you' page $reply = $_post['email'];
header('location: contact-form-thank-you.html');
}
?>
<!doctype html public "-//w3c//dtd html 4.01 transitional//en" "http://www.w3.org/tr/html4/loose.dtd">
<html>
<head>
<title>contact form handler</title>
</head>
<body>
<!-- page displayed if there error -->
<?php
echo nl2br($errors);
?>
</body>
</html>
php variables case sensitive.
so variable here
$freight_free = $_post['prod_freightfree_0'];
is different than
$replymessage .= "client pick up: $freight_free\r\n\r\n";
but wouldn't more intuitive use radio buttons here?
More discussions in Dreamweaver support forum
adobe
Comments
Post a Comment