Observer11
asked on
why do i not receive any form data when email is submitted?
When i tested my form, i got the email but none of the data entered into any of the fields showed up when i received the email
below is the form
www.celebrityspeakerslv.com/contact.html
below is the form
www.celebrityspeakerslv.com/contact.html
ASKER
oh ok. thanks.
so i changed it to php and replaced the html file, but when i filled out the php file it gave me the same results..
So what exactly would i need to do in terms of posting the code for my snedeail.php file?
so i changed it to php and replaced the html file, but when i filled out the php file it gave me the same results..
So what exactly would i need to do in terms of posting the code for my snedeail.php file?
you need to download a copy of sendeail.php to YOUR machine, open it via notepad, then copy and paste the code on this post/thread, preferably by clicking on Attach Code Snippet and pasting your code there.
Before you post your code make sure you remove any sensitive information including real email addresses.
Before you post your code make sure you remove any sensitive information including real email addresses.
In my example i will only use name and email as form elements. You can get the point and add all the others. I have a page called contact.php which sends the data to itself (your can change that and send it to another). I hope it helps..
<?
if($_POST['action']==1){
if(!$_POST['fullname'] or !$_POST['email']){$msg = "Fields marked with * are required";$error=1;}
if(!$error){
$subject = "subject subject";
$message = $_POST['fullname']."\n";
$message .= $_POST['email'];
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/plain; charset=utf-8' . "\r\n";
$headers .= 'From: <'.$_POST['email'].'>';
$to = "youremail@youremail.com";
if (mail($to, $subject, $message, $headers)){
$msg = "Thank you for your interest. We will contact you as soon as possible.";
}
else{
$msg="A problem has occured. Please try again.";
$error=1;
}
}
}
?>
<? if($msg){echo $msg."<br><br><br>";}?>
<form name="form1" method="post" action="contact.php">
<input type="hidden" name="action" value="1">
Name: <input type="text" name="fullname" value="<? echo $_POST['fullname'];?>"> *<br>
Email: <input type="text" name="email" value="<? echo $_POST['email'];?>"> *<br>
<input type="submit" value="SEND">
</form>
ASKER
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Sendemail Script</title>
</head>
<body>
<!-- Required: YOUR email ($myemail). Optional: Enter CC email address ($ccx)
Required: Add the link for the 'next page' (at the bottom) -->
<?php
$myemail = "myemail@mixvegasmedia.com";
$ccx = "myemail@mixvegasmedia.com";
if(!$visitormail == "" && (!strstr($visitormail,"@") || !strstr($visitormail,".")))
{
echo "<h2>Use Back - Enter valid e-mail</h2>\n";
$badinput = "<h2>Feedback was NOT submitted</h2>\n";
}
if(empty($visitor) || empty($visitormail) || empty($notes )) {
echo "<h2>Use Back - fill in all fields</h2>\n";
}
echo $badinput;
$todayis = date("l, F j, Y, g:i a") ;
$attn = $attn . "(" . $ccopy . ")" ;
$subject = $attn;
$notes = stripcslashes($notes);
$message = " $todayis [EST] \n
Attention: $attn \n
Name of Group: $group \n
Your Title: $title \n
Your Address: $address \n
Phone Number: $phone \n
Date and Time of Event: $date \n
Number of Expected Attendees: $attendees \n
Place of Event: $place \n
Theme of Event: $theme \n
Budget: $budget \n
Message: $notes \n
From: $visitor ($visitormail)\n
Additional Info : IP = $ip \n
Browser Info: $httpagent \n
Referral : $httpref \n
";
$from = "From: $visitormail\r\n";
if (($ccopy == "ccyes") && ($visitormail != ""))
mail($visitormail, $subject, $message, $from);
if ($myemail != "")
mail($myemail, $subject, $message, $from);
if ($ccx != "")
mail($ccx, $subject, $message, $from);
?>
<p align="center">
Date: <?php echo $todayis ?>
<br />
Thank You : <?php echo $visitor ?> ( <?php echo $visitormail ?> )
<br />
Attention: <?php echo $attn ?>
<br />
Message:<br />
<?php $notesout = str_replace("\r", "<br/>", $notes);
echo $notesout; ?>
<br />
<?php echo $ip ?>
<br /><br />
<a href="index.htm"> Next Page </a>
</p>
</body>
</html>
It seems that you dont use $_POST['formelement'] but just the string.
eg: Your Address: $address
If the form method in the previous page is POST you should use:
Your Address: $_POST['address']
Unless the method is GET (not good at all) so you should use
Your Address: $_GET['address']
eg: Your Address: $address
If the form method in the previous page is POST you should use:
Your Address: $_POST['address']
Unless the method is GET (not good at all) so you should use
Your Address: $_GET['address']
try chaning this:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
to this:
<?php
extract($_POST);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
If there is a collision, extract($_POST) overwrites the existing variable. So i find it better to use $_POST['submittedformeleme nt'] because sometimes i may use a variable with the same name.
ASKER
ok i think i got a bit clearer, but im a bit of a begginer at this. so im just not sure what exactly to replace with what.
Could you perhaps take my last code snippet above and replace what needs to be replaced and provide the whole page code in another snippet.. this way i can see exactly what was changed.
thanks
Could you perhaps take my last code snippet above and replace what needs to be replaced and provide the whole page code in another snippet.. this way i can see exactly what was changed.
thanks
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
yay! thank you!
It contains hidden fields that rely on PHP. If the problem persists, then you will need to post the code for your sendeail.php file.