Forum Moderators: coopster

Message Too Old, No Replies

Need checkboxes and qty to post in email in order

php

         

mlhamp

12:11 am on Jun 5, 2009 (gmt 0)

10+ Year Member



Here is a sample piece of the form:Below is the php script.

<FORM NAME="form1" METHOD="post" ACTION="?send=1">

<table width="97%" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td width="97%"><span class="style1"><font size="2">Name&nbsp;</font></span>
<input type="TEXT" name="NAME" size="30" class="shadeform" VALUE="<?PHP ECHO $_POST[NAME]; ?>">
&nbsp;&nbsp;&nbsp;&nbsp;
<span class="style1"><font size="2">Address&nbsp;</font></span><input type="TEXT" name="ADDRESS" size="30" class="shadeform" value="<?PHP ECHO $_POST[ADDRESS]; ?>" />
<span class="style1"><font size="2">&nbsp; Delivery Date</font></span>
<input type="TEXT" name="DATE" size="30" class="shadeform" VALUE="<?PHP ECHO $_POST[DATE]; ?>">

<br> </td>
</tr>

<tr>
<td><span class="style1"><font size="2">Phone </font><font size="2"> # &nbsp;&nbsp; </font></span>
<input type="TEXT" name="PHONE" size="30" class="shadeform" VALUE="<?PHP ECHO $_POST[PHONE]; ?>">
<span class="style1"><font size="2">E-Mail&nbsp;&nbsp;</font></span>
<input type="TEXT" name="EMAIL" size="30" class="shadeform" VALUE="<?PHP ECHO $_POST[EMAIL]; ?>">
&nbsp;&nbsp;&nbsp;&nbsp;<span class="style1"><font size="2">E-Mail Confirm&nbsp;&nbsp;</font></span>
<input type="TEXT" name="EMAIL_CONFIRM" size="30" class="shadeform" VALUE="<?PHP ECHO $_POST[EMAIL_CONFIRM]; ?>">

</td>
</tr>
<tr>
<td><span class="style1"> <font size="2">Comments/Questions/Request&nbsp;&nbsp;</font></span><input type="TEXT" name="COMMENTS" size="100%" class="shadeform" VALUE="<?PHP ECHO $_POST[COMMENTS]; ?>">

ï <a name="actived1" id="actived1"></a>Active Care </B><BR>
<INPUT type=checkbox value="Active Care-Chicken & Brown Rice- 4.4 lb bag Price=$8.99" name="BOX[]" >
Chicken &amp; Brown Rice - 4.4 lb bag &nbsp;&nbsp;Price=$8.99&nbsp;&nbsp;
<input type="text" name="QTY[]" value="<?PHP ECHO $_POST[QTY]; ?>" maxlength="2" size="4">
Quantity<BR>
<INPUT type=checkbox value="Active Care-Chicken & Brown Rice- 15 lb bag Price=$22.99" name="BOX[]">
Chicken &amp; Brown Rice - 15 lb bag&nbsp;&nbsp;Price=$22.99&nbsp;&nbsp;
<input type="text" name="QTY[]" value="<?PHP ECHO $_POST[QTY]; ?>" maxlength="2" size="4">
Quantity<BR>
<INPUT type=checkbox value="Active Care-Chicken & Brown Rice - 30 lb bag Price=$41.99" name="BOX[]">
Chicken &amp; Brown Rice - 30 lb bag&nbsp;&nbsp;Price=$41.99&nbsp;&nbsp;
<input type="text" name="QTY[]" value="<?PHP ECHO $_POST[QTY]; ?>" maxlength="2" size="4">
Quantity<BR>
<INPUT type=checkbox value="Active Care-Lamb & Brown Rice - 4.4 lb bag Price=$8.99" name="BOX4">
Lamb &amp; Brown Rice - 4.4 lb bag&nbsp;&nbsp;Price=$8.99&nbsp;&nbsp;
<input type="text" name="QTY4" value="<?PHP ECHO $_POST[QTY4]; ?>" maxlength="2" size="4">
Quantity<BR>
<INPUT type=checkbox value="Active Care-Lamb & Brown Rice - 15 lb bag Price=$22.99" name="BOX5">
Lamb &amp; Brown Rice - 15 lb bag&nbsp;&nbsp;Price=$22.99&nbsp;&nbsp;
<input type="text" name="QTY5" value="<?PHP ECHO $_POST[QTY5]; ?>" maxlength="2" size="4">
Quantity<BR>
<INPUT type=checkbox value="Active Care-Lamb & Brown Rice - 30 lb bag Price=$41.99" name="BOX6">
Lamb &amp; Brown Rice - 30 lb bag&nbsp;&nbsp;Price=$41.99&nbsp;&nbsp;
<input type="text" name="QTY6" value="<?PHP ECHO $_POST[QTY6]; ?>" maxlength="2" size="4">
Quantity<BR>
<br />
Add more items to my order: <a href="#products">Product Categories</a> or
complete my order
<input name="submit" type="submit" class="button" onMouseOver="this.className='buttonon'" onMouseOut="this.className='button'" value="Submit Order">
<br />
<br />
<br />
<strong>ï <a name="avodermd1" id="avodermd1"></a>Avoderm</strong><BR>
<INPUT type=checkbox value="Fresh Lime" name=field006>
Baked Lamb - 4.4 lb bag&nbsp;&nbsp;Price=$11.99&nbsp;&nbsp;
<input type="text" name="quantity8" value="" maxlength="2" size="4">
Quantity<BR>
<INPUT type=checkbox value="Fresh Lemons" name=field005>
Baked Lamb - 15 lb bag&nbsp;&nbsp;Price=$27.99&nbsp;&nbsp;
<input type="text" name="quantity9" value="" maxlength="2" size="4">
Quantity<BR>
<INPUT type=checkbox value="Fresh Melons" name=field007>
Baked Lamb - 30 lb bag&nbsp;&nbsp;Price=$59.99&nbsp;&nbsp;
<input type="text" name="quantity10" value="" maxlength="2" size="4">
Quantity<BR>
<INPUT type=checkbox value="Fresh Nectarines" name=field008>
Baked Original (Beef) - 4.4 lb bag&nbsp;&nbsp;Price=$8.99&nbsp;&nbsp;
<input type="text" name="quantity11" value="" maxlength="2" size="4">
Quantity<BR>
<INPUT type=checkbox value="Fresh Oranges" name=field009>
Baked Original (Beef) - 15 lb bag&nbsp;&nbsp;Price=$27.99 &nbsp;&nbsp;
<input type="text" name="quantity12" value="" maxlength="2" size="4">
Quantity<BR>

</form>

Here is the PHP Code.

<?PHP

$YOUREMAIL = "mike@?.com";

?>

<link href="stylesheet.css" rel="stylesheet" type="text/css">

<?PHP if ($_GET[send] < 1) { ?>
<?php include "delivery_form.php"; ?>
<?PHP } ?>
<?PHP
if ($_GET[send] == 1) {
if ($_POST[NAME] == $nil ¦¦ $_POST[ADDRESS] == $nil ¦¦ $_POST[DATE] == $nil ¦¦ $_POST[PHONE] == $nil ¦¦ $_POST[EMAIL] == $nil ¦¦ $_POST[EMAIL_CONFIRM] == $nil)
$_GET[send] = 2;
}
if ($_GET[send] == 1) {
$comment = preg_replace("/\n/","\n<BR>",$_POST[COMMENT]);
$to="$YOUREMAIL";
$headers.= "MIME-Version: 1.0\r\n";
$headers.= "Content-type: text/html; ";
$headers.= "charset=iso-8859-1\r\n";
$headers.= "From: $_POST[EMAIL]";
$subject = "Bark City Delivery Contact";
foreach($_POST['BOX'] as $value) {

$check_msg .= "Item Ordered: $value\n <br />
<br />";

}

foreach($_POST['QTY'] as $value) {

$check_msg2 .= "QTY: $value\n";

}

$body = "<HTML><BODY>
<b>From : $_POST[NAME]</b><BR><BR>
<b>Address : $_POST[ADDRESS]</b><BR><BR>
<b>Delivery Date : $_POST[DATE]</b><BR><BR>
<b>Phone : $_POST[PHONE]</b><BR><BR>
<b>Email : $_POST[EMAIL]</b><BR><BR>
<b>Email Confirm : $_POST[EMAIL_CONFIRM]</b><BR><BR>
<b>Comments : $_POST[COMMENTS]</b><BR><BR>
<b>$check_msg $check_msg2</b>

</BODY></HTML>
";

mail($to,$subject,$body,$headers);

?>

It currently prints all the checkboxes in order but the quantity shows up underneath. I would like the email to appear as:

Item Ordered:Active Care-Chicken & Brown Rice- 4.4 lb bag Price=$8.99 Qty:2

Pico_Train

5:23 am on Jun 6, 2009 (gmt 0)

10+ Year Member



$check_msg .= "Item Ordered: $value\n <br />
<br />";

}

Remove the 2 <br /> and the \n too in the line above...

[edited by: Pico_Train at 5:26 am (utc) on June 6, 2009]

Pico_Train

5:28 am on Jun 6, 2009 (gmt 0)

10+ Year Member



And maybe change this:

foreach($_POST['QTY'] as $value) {

$check_msg2 .= "QTY: $value\n";

}

to this

foreach($_POST['QTY'] as $value) {

$check_msg2 .= "QTY: $value\n<br />";

}