Hi there,
I'm stuck on some PHP coding and can't get my form data to work properly.
Can some kind person tell me what I'm doing wrong? Here's the markup:
<form method="post" action="social_m_prices-mailer.php">
<div>Name:<span class="ss-required-asterisk">*</span><br>
<input name="name" size="45" type="text"><br>
<br>
Email:<span class="ss-required-asterisk">*</span><br>
<input name="email" size="45" type="text"><br>
<br>
<input name="Social-media" value="Facebook" type="checkbox"> Facebook <input name="Social-media" value="Linked_In" type="checkbox"> Linked In <input name="Social-media" value="Twitter" type="checkbox">
Twitter <input name="Social-media" value="Qype" type="checkbox"> Qype <input name="Social-media" value="Meengle" type="checkbox">Meengle<br><br>
<input name="Social-mediaSubmit" value="Submit" type="submit">
<div style="text-align: center;"><big style="font-weight: bold;"><br>
£35
each or £150 for all five.</big><br>
</div>
<br>
Would you like to have a BT Tradespace account?<br>
<br>
<input name="BT-Tradespace[]" value="Bronze" type="radio">Bronze <input name="BT-Tradespace[]" value="Silver" type="radio">Silver <input name="BT-Tradespace[]" value="Gold" type="radio">Gold <input name="BT-TradespaceSubmit" value="Submit" type="submit"> </div>
<br>
<br>
<br>
Comments:<span class="ss-required-asterisk">*</span><br>
<br>
<textarea rows="14" name="message" cols="45"> </textarea> <br>
<br>
<input value="Submit" name="submit" type="submit"></form>
And here's the code:
<?php function spamcheck($field)
{
//filter_var() sanitizes the e-mail
//address using FILTER_SANITIZE_EMAIL
$field=filter_var($field, FILTER_SANITIZE_EMAIL);
//filter_var() validates the e-mail
//address using FILTER_VALIDATE_EMAIL
if(filter_var($field, FILTER_VALIDATE_EMAIL))
{
return TRUE;
}
else
{
return FALSE;
}
}
$Facebook = 'unchecked';
$Linked_In = 'unchecked';
$Twitter = 'unchecked';
$Qype = 'unchecked';
$Meengle = 'unchecked';
if (isset($_POST['Social-mediaSubmit'])) {
if (isset($_POST['Facebook'])) {
$Facebook = $_POST['Facebook'];
if ($Facebook = = 'Facebook') {
$Facebook = 'checked';
}
}
if (isset($_POST['Linked_In'])) {
$Linked_In = $_POST['Linked In'];
if ($Linked_In = = 'Linked_In') {
$Linked_In = 'checked';
}
}
if (isset($_POST['Twitter'])) {
$Twitter = $_POST['Twitter'];
if ($Twitter = = 'Twitter') {
$Twitter = 'checked';
}
}
if (isset($_POST['Qype'])) {
$Qype = $_POST['Qype'];
if ($Qype = = 'Qype') {
$Qype = 'checked';
}
}
if (isset($_POST['Meengle'])) {
$Meengle = $_POST['Meengle'];
if ($Meengle = = 'Meengle') {
$Meengle = 'checked';
}
}
}
$Bronze = 'unchecked';
$Silver = 'unchecked';
$Gold = 'unchecked';
if (isset($_POST['BT-TradespaceSubmit'])) {
$selected_radio = $_POST['BT-Tradespace'];
if ($selected_radio = = 'Bronze') {
$Bronze = 'checked';
}
else if ($selected_radio = = 'Silver') {
$Silver = 'checked';
}
else if ($selected_radio = = 'Gold') {
$Gold = 'checked';
}
}
if (isset($_REQUEST['email']))
{//if "email" is filled out, proceed
//check if the email address is invalid
$mailcheck = spamcheck($_REQUEST['email']);
if ($mailcheck==FALSE)
{
echo "Invalid input";
}
else
{//send email
$email = $_REQUEST['email'] ;
$subject = $_REQUEST['subject'] ;
$message = $_REQUEST['message'] ;
mail("info@example.co.uk", "Subject: $subject",
$message, "From: $email" );
echo "Thanks. I'll get back to you within twenty four hours.";
}
}
else
{//if "email" is not filled out, display the form
echo "<form method='post' action='social_m_prices-mailer.php'>
Email: <input name='email' type='text' /><br />
Subject: <input name='subject' type='text' /><br />
Message:<br />
<textarea name='message' rows='15' cols='40'>
</textarea><br />
<input type='submit' />
</form>";
}
?>
Sorry for being such a n00b, but with your help I'll soon figure it out. Thanks in advance.