hello i have built an HTML form and written the php to process it but i can not get it to work i think it may be the radio buttons i have in it but dont know how to fix it please help if you can here is the HTML and PHP
HTML Code:
<!-- <form method="post" action="sendemail.php" name="example" id="example" enctype="multipart/form-data"> -->
<form method="post" action="sendemail.php" onsubmit="return validate(this)" name="example" id="example" enctype="multipart/form-data">
<table width="450" border="0" cellpadding="0" cellspacing="8">
<tr valign="top">
<!-- <td width="193" height="20" valign="middle">Name:</td> -->
<td width="137" height="20" valign="middle">Name:</td>
<td colspan="4"><input name="Name" type="text" value="" id="Name" size="35"></td>
</tr>
<tr valign="top">
<td>Address:</td>
<td colspan="4"><textarea name="Address" cols="27" rows="2" id="Address"></textarea></td>
</tr>
<tr valign="top">
<td valign="middle">Town:</td>
<td colspan="4"><input name="Town" type="text" value="" id="Town" size="35"></td>
</tr>
<tr valign="top">
<td valign="middle">Postcode:</td>
<td colspan="4"><input name="Postcode" type="text" value="" id="Postcode" size="35"></td>
</tr>
<tr valign="top">
<td valign="middle">Home<BR> telephone: </td>
<td colspan="4"><input name="HomeNumber" type="text" value="" id="HomeNumber" size="35"></td>
</tr>
<tr valign="top">
<td valign="middle">Mobile<BR> telephone: </td>
<td colspan="4"><input name="MobileNumber" type="text" value="" id="MobileNumber" size="35"></td>
</tr>
<tr valign="top">
<td valign="middle">Email address: </td>
<td colspan="4"><input name="Email" type="text" value="" id="Email" size="35"></td>
</tr>
<tr valign="top">
<td valign="middle">Age group: </td>
<td colspan="4">
<select name="AgeGroup" size="1">
<!-- #DBS 2009-02-15 - Added -->
<option value="UnSpecified!" selected>Please select</option>
<option value="2 - 5 Years">2 - 5 Years</option>
<option value="6 - 12 Years">6 - 12 Years</option>
<option value="13+ Years">13+ Years</option>
</select>
</td>
</tr>
<tr valign="top">
<td valign="middle">Date of event: </td>
<td colspan="4">
<INPUT TYPE="text" NAME="date1" VALUE="" SIZE=12>
<A HREF="Scripts/CalendarPopup.js" onClick="cal.select(document.forms['example'].date1,'anchor1','dd/MM/yyyy'); return false;" NAME="anchor1" ID="anchor1"> select a date</A>
</td>
</tr>
<tr valign="top">
<td valign="middle"> Type of event: </td>
<td colspan="4">
<select name="TypeofEvent" id="TypeofEvent">
<!-- #DBS 2009-02-15 - Added -->
<option value="UnSpecified!" selected>Please select</option>
<option value="Kids Party">Kids Party</option>
<option value="Adults & Kids Party">Adults & Kids Party</option>
<option value="Adults Party">Adults Party</option>
</select>
</td>
</tr>
<tr valign="top">
<td valign="middle">Type of venue: </td>
<td colspan="4">
<select name="TypeofVenue" id="TypeofVenue">
<!-- #DBS 2009-02-15 - Added -->
<option value="UnSpecified!" selected>Please select</option>
<option value="Garden">Garden</option>
<option value="Hall">Hall</option>
<option value="Church">Church</option>
<option value="Fete">Fete</option>
<option value="Other">Other</option>
</select>
</td>
</tr>
<!-- #DBS 2011-05-22 - Added -->
<tr valign="top">
<td valign="middle">Ground Type: </td>
<td colspan="4">
<select name="GroundType" id="GroundType">
<option value="UnSpecified!" selected>Please select</option>
<option value="Grass">Grass</option>
<option value="Concrete">Concrete</option>
<option value="Wood">Wood</option>
<option value="Astroturf">Astroturf</option>
<option value="Tarmac">Tarmac</option>
<option value="Other">Other</option>
</select>
</td>
</tr>
<!-- #DBS 2006/10/12 01:16 (Thu) - Added Venue Address below -->
<tr valign="top">
<td>Venue address:<BR>
<span class="style3"> <I>(if different to<BR> above)</I></span>
</td>
<td colspan="4"><textarea name="AddressVenue" cols="27" rows="2" id="AddressVenue"></textarea></td>
</tr>
<tr valign="top">
<td rowspan="2" valign="top">Time of event: <BR>
<span class="style3"> <I>(Halls & FĂȘtes<BR> only)</I></span>
</td>
<td width="43">Start: </td>
<td width="104" valign="top">
<select name="StartTime" id="StartTime">
<!-- #DBS 2009-02-15 - Added -->
<option value="UnSpecified!" selected>Please select</option>
<option value="7.00am">7.00am</option>
<option value="7.30am">7.30am</option>
<option value="8.00am">8.00am</option>
<option value="8.30am">8.30am</option>
<option value="9.00am">9.00am</option>
<option value="9.30am">9.30am</option>
<option value="10.00am">10.00am</option>
<option value="10.30am">10.30am</option>
<option value="11.00am">11.00am</option>
<option value="11.30am">11.30am</option>
<option value="12.00pm">12.00pm</option>
<option value="12.30pm">12.30pm</option>
<option value="1.00pm">1.00pm</option>
<option value="1.30pm">1.30pm</option>
<option value="2.00pm">2.00pm</option>
<option value="2.30pm">2.30pm</option>
<option value="3.00pm">3.00pm</option>
<option value="3.30pm">3.30pm</option>
<option value="4.00pm">4.00pm</option>
</select>
</td>
<td colspan="2" valign="top"> </td>
</tr>
<tr>
<td>Finish:</td>
<td>
<select name="FinishTime" id="FinishTime">
<!-- #DBS 2009-02-15 - Added -->
<option value="UnSpecified!" selected>Please select</option>
<option value="12.00pm">12.00pm</option>
<option value="12.30pm">12.30pm</option>
<option value="1.00pm">1.00pm</option>
<option value="1.30pm">1.30pm</option>
<option value="2.00pm">2.00pm</option>
<option value="2.30pm">2.30pm</option>
<option value="3.00pm">3.00pm</option>
<option value="3.30pm">3.30pm</option>
<option value="4.00pm">4.00pm</option>
<option value="4.30pm">4.30pm</option>
<option value="5.00pm">5.00pm</option>
<option value="5.30pm">5.30pm</option>
<option value="6.00pm">6.00pm</option>
<option value="6.00pm">6.30pm</option>
<option value="6.00pm">7.00pm</option>
</select>
</td>
<td colspan="2"> </td>
</tr>
<!-- #DBS 2011-05-22 - Added -->
<tr valign="top">
<td rowspan="2" valign="top">Customer onsite: <BR>
<span class="style3"> <I>(Halls & FĂȘtes<BR> only)</I></span>
</td>
<td width="43">From: </td>
<td width="104" valign="top">
<select name="FromTime" id="FromTime">
<option value="UnSpecified!" selected>Please select</option>
<option value="7.00am">7.00am</option>
<option value="7.30am">7.30am</option>
<option value="8.00am">8.00am</option>
<option value="8.30am">8.30am</option>
<option value="9.00am">9.00am</option>
<option value="9.30am">9.30am</option>
<option value="10.00am">10.00am</option>
<option value="10.30am">10.30am</option>
<option value="11.00am">11.00am</option>
<option value="11.30am">11.30am</option>
<option value="12.00pm">12.00pm</option>
<option value="12.30pm">12.30pm</option>
<option value="1.00pm">1.00pm</option>
<option value="1.30pm">1.30pm</option>
<option value="2.00pm">2.00pm</option>
<option value="2.30pm">2.30pm</option>
<option value="3.00pm">3.00pm</option>
<option value="3.30pm">3.30pm</option>
<option value="4.00pm">4.00pm</option>
</select>
</td>
<td colspan="2" valign="top"> </td>
</tr>
<tr>
<td>Until:</td>
<td>
<select name="UntilTime" id="UntilTime">
<option value="UnSpecified!" selected>Please select</option>
<option value="12.00pm">12.00pm</option>
<option value="12.30pm">12.30pm</option>
<option value="1.00pm">1.00pm</option>
<option value="1.30pm">1.30pm</option>
<option value="2.00pm">2.00pm</option>
<option value="2.30pm">2.30pm</option>
<option value="3.00pm">3.00pm</option>
<option value="3.30pm">3.30pm</option>
<option value="4.00pm">4.00pm</option>
<option value="4.30pm">4.30pm</option>
<option value="5.00pm">5.00pm</option>
<option value="5.30pm">5.30pm</option>
<option value="6.00pm">6.00pm</option>
<option value="6.30pm">6.30pm</option>
<option value="7.00pm">7.00pm</option>
<option value="7.30pm">7.30pm</option>
<option value="7.30pm">8.00pm</option>
</select>
</td>
<td colspan="2"> </td>
</tr>
<tr valign="top">
<td valign="middle">Product required: </td>
<td colspan="4">
<select name="ProductRequired" id="ProductRequired">
<!-- #DBS 2009-02-15 - Added -->
<!-- #DBS 2011-05-22 - Updated with new ".co" castles -->
<option value="PLEASE SELECT PRODUCT !" selected>PLEASE SELECT PRODUCT !</option>
<option value="101 Dalmations">101 Dalmations</option>
<option value="15ft Bouncer High Walls 1">15ft Bouncer High Walls 1</option>
<option value="15ft Bouncer High Walls 2">15ft Bouncer High Walls 2</option>
<option value="3D Pirate">3D Pirate</option>
<option value="Activity Multiplay (Large)">Activity Multiplay (Large)</option>
</select>
</td>
</tr>
<tr valign="top">
<td valign="middle">Do you require<BR>other products?</td>
<td colspan="3" valign="middle">Yes
<input name="AdditionalProducts" type="radio" value="Yes" />
No
<!-- #DBS 2006/11/20 08:41 (Mon) - Added default as No to fix errors -->
<!-- <input name="AdditionalProducts" type="radio" value="No"> -->
<input name="AdditionalProducts" type="radio" value="No" checked />
</td>
</tr>
<tr valign="top">
<td>Additional<BR> comments /<BR> Other products: </td>
<!-- #DBS 2006/11/20 08:41 (Mon) - Corrected spelling error causing errors -->
<!-- <td colspan="4"><textarea name="AdditonalComments" cols="30" rows="3" id="AdditonalComments"></textarea></td> -->
<td colspan="4"><textarea name="AdditionalComments" cols="30" rows="3" id="AdditionalComments"></textarea></td>
</tr>
<tr valign="bottom">
<td>Optional extras:</td>
<!-- DBS 2007/05/02 00:26 (Wed)> Change from ÂŁ20 to ÂŁ25. -->
<!-- <td colspan="2">Overnight Hire (Cost £20) </td> -->
<td colspan="2">Overnight Hire (Cost £30) </td>
<td width="46">Yes
<input name="OvernightHire" type="radio" value="Yes" />
</td>
<td width="40">No
<input name="OvernightHire" type="radio" value="No" checked />
</td>
</tr>
<!-- DBS 2007/05/02 00:26 (Wed)> Added desc.. -->
<tr valign="top"><td> </td><td colspan=4> <I> (Only adults & family castles for overnight hire)</I></td></tr>
<tr valign="top">
<td colspan="5"><span class="heading">Disclaimer</span><BR><BR>
Please note that all persons using this inflatable do so at their own risk.
The person/organisation hiring the equipment will be responsible/liable for any damage or injury occurring from or as a result of misuse or reckless use.
These guidelines are for the safety of all people using this equipment and it is the sole responsibility of the hirer to ensure they are adhered to.
Any damage or theft caused to the equipment by improper use, lack of care or of a malicious nature must be paid for.
Our Company cannot accept any responsibility for any injury caused to anyone using this equipment.<BR /><BR />
</td>
</tr>
<!-- <tr valign="top"><td colspan="5"> </td></tr> -->
<tr valign="top">
<!-- <td colspan="5"> </td> -->
<!-- </tr> -->
<!-- <tr valign="top"> -->
<!-- <td colspan="5">I hereby agree that I have read and will abide -->
<td colspan="3">I hereby agree that I have read and will abide<BR />
by the <a href="terms.htm" class="text">terms and conditions</a> listed :
</td>
<!-- #DBS 2006/11/20 08:41 (Mon) - Added default as Yes to fix errors -->
<!-- <input name="AbidebyTerms" type="radio" value="Yes"> -->
<td colspan="2" valign=bottom>
Yes <input name="AbidebyTerms" type="radio" value="Yes" checked>
No <input name="AbidebyTerms" type="radio" value="No"> <BR /><BR />
</td>
</tr>
<tr><td> </td></tr>
<!-- -->
<tr>
<td colspan="5" align=center>
<table border=1>
<tr>
<td>
<table>
<tr><td colspan="2" align=center></td></tr>
<tr align=center>
<td align=left valign=top>
<!-- <button type="submit">Submit</button> -->
</td>
</tr>
<tr valign="top">
<td colspan="5">
<div align="center">
<input type="submit" name="Submit" value="Process Booking" />
</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
<!-- #DBS 2007/11/08 - Added AntiSpam code -->
<tr>
<td>
</td>
</tr>
</table>
</form>
and the PHP i have written fot it
PHP Code:
<?php
include 'free_settings.php';
function died($error) {
echo "Sorry, but there were error(s) found with the form you submitted. ";
echo "These errors appear below.<br /><br />";
echo $error."<br /><br />";
echo "Please go back and fix these errors.<br /><br />";
die();
}
if(!isset($_POST['Name']) ||
!isset($_POST['Email']) ||
!isset($_POST['HomeNumber']) ||
!isset($_POST['Mobilenuber']) ||
!isset($_POST['Address']) ||
!isset($_POST['Town']) ||
!isset($_POST['Postcode']) ||
!isset($_POST['AgeGroup']) ||
!isset($_POST['date1']) ||
!isset($_POST['TypeofEvent']) ||
!isset($_POST['TypeofVenue']) ||
!isset($_POST['GroundType']) ||
!isset($_POST['AddressVenue']) ||
!isset($_POST['StartTime']) ||
!isset($_POST['FinishTime']) ||
!isset($_POST['FromTime']) ||
!isset($_POST['UntillTime']) ||
!isset($_POST['ProductRequired']) ||
!isset($_POST['AdditionalProducts']) ||
!isset($_POST['AdditionalComments']) ||
!isset($_POST['OvernightHire']) ||
!isset($_POST['AbideByTerms']) ||
{
died('We are sorry, but there appears to be a problem with the form you submitted.');
}
$full_name = $_POST['Name']; // required
$email_from = $_POST['EmailAddress']; // required
$telephone = $_POST['MobileNumber']; // required
$address = $_POST['Address']; // required
$town = $_POST['Town']; // required
$postcode = $_POST['Postcode']; // required
$age_group = $_POST['AgeGroup']; //required
$date = $_POST['date1']; //required
$type_of_event = $_POST['TypeofEvent']; //required
$type_of_venue = $_POST['Typeofvenue'];//required
$ground_type = $_POST['GroundType']; //required
$venue_address = $_POST['AddressVenue']; //required
$start_time = $_POST['StartTime']; //required
$finish_time = $_POST['FinishTime']; //required
$untill_time = $_POST['UntillTime']; //required
$Product_required = $_POST['ProductRequired']; //required
$overnight_hire = $_POST['Overnighthire']; //required
$terms_and_conditions_check = $_POST['AbideByTerms']; //required
$email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
if(preg_match($email_exp,$email_from)==0) {
$error_message .= 'The Email Address you entered does not appear to be valid.<br />';
}
if(strlen($Name) < 2) {
$error_message .= 'Your Name does not appear to be valid.<br />';
}
if(strlen($Adress) < 2) {
$error_message .= 'The Comments you entered do not appear to be valid.<br />';
}
if(strlen($error_message) > 0) {
died($error_message);
}
$email_message = "Form details below.\r\n";
function clean_string($string) {
$bad = array("content-type","bcc:","to:","cc:","href");
return str_replace($bad,"",$string);
}
$email_message .= "Name: ".clean_string($Name)."\r\n";
$email_message .= "Email: ".clean_string($Email)."\r\n";
$email_message .= "Telephone: ".clean_string($HomeNumber)."\r\n";
$email_message .= "Mobile: ".clean_string($MobileNumber)."\r\n";
$email_message .= "Address: ".clean_string($Address)."\r\n";
$email_message .= "Town: ".clean_string($Town)."\r\n";
$email_message .= "Postcode: ".clean_string($Postcode)."\r\n";
$email_message .= "AgeGroup: ".clean_string($AgeGroup)."\r\n";
$email_message .= "date1: ".clean_string($date1)."\r\n";
$email_message .= "TypeofEvent: ".clean_string($TypeofEvent)."\r\n";
$email_message .= "GroundType: ".clean_string($GroundType)."\r\n";
$email_message .= "Addressvenue: ".clean_string($AddressVenue)."\r\n";
$email_message .= "StartTime: ".clean_string($StartTime)."\r\n";
$email_message .= "FinishTime: ".clean_string($FinishTime)."\r\n";
$email_message .= "FromTime: ".clean_string($FromTime)."\r\n";
$email_message .= "ProductRequired: ".clean_string($ProductRequired)."\r\n";
$email_message .= "AdditionProduct: ".clean_string($AdditionalProduct)."\r\n";
$email_message .= "AdditionalComments: ".clean_string($AddtionalComments)."\r\n";
$email_message .= "OvernightHire: ".clean_string($OvernightHire)."\r\n";
$email_message .= "AbideByTerms: ".clean_string($AbideByterms)."\r\n";
$headers = 'From: '.$Email."\r\n".
'Reply-To: '.$Email."\r\n" .
'X-Mailer: PHP/' . phpversion();
@mail($email_to, $email_subject, $email_message, $headers);
header("Location: $thankyou");
?>
<script>location.replace('<?php echo $thankyou;?>')</script>
<?php
}
die();
?>
Added the PHP/HTML tags for you -Matt
Last edited by NullPointer; 01-20-2012 at 05:21 AM..
|