Jump to content

Recommended Posts

Please help me with this. I'm using this little PHP program to collect some information and get them emailed to me...everything is working but no messages in the body. The email comes to me but nothing in the body. I'm supposed to get the name, email, phone # and how soon but I receive a blank email.  I have the script posted on celebritynosejobs.net if you would like to see it!
 
<?php
$action=$_REQUEST['action'];
if ($action=="")    /* display the contact form */
    {
    ?>
<br /><br />
    <font size='1'>Fill out the form below and we'll contact you with more information as soon as possible.</font><br /><br />
    <form  action="" method="POST" enctype="multipart/form-data">
    <input type="hidden" name="action" value="submit">
    <b>Your full name:</b><br>
    <input name="name" type="text" value="" size="30"/><br>
    <b>Your email address:</b><br>
    <input name="email" type="text" value="" size="30"/><br>
    <b>Your Phone #:</b><br>
    <input name="phone" type="text" value="" size="30"/><br>
    <b>How soon?</b><br>
    <input name="howsoon" type="text" value="" size="30"/><br>
    <font size="1">We hate spam too! Your information will only be shared with the doctor.</font>
    <p align="right"><input type="submit" value="SEND MAIL"/></p>
    </form>
    <?php
    }
else                /* send the submitted data */
    {
    $name=$_REQUEST['name'];
    $email=$_REQUEST['email'];
    $phone=$_REQUEST['phone'];
    $howsoon=$_REQUEST['howsoon'];
    if (($name=="")||($email=="")||($phone=="")||($howsoon==""))
        {
        echo "<br><br><font color='red' size='3'>All fields are required, please fill <a href=\"\">the form</a> again.</font><br><br>";
        }
    else{
        $from="From: $name<$email>\r\nReturn-path: $email";
        $subject="Free Plastic Surgery Consultation Request";
        mail("myemailaddress@email.com", $subject, $message, $from);
        echo "<br /><br /><font color='blue'><b>Form is sent! Thank you for using CelebrityNoseJobs.net to find a Cosmetic/Plastic Surgeon practice in $details->city. We will provide your information to participating specialists in the area and they will get back to you with more information as soon as possiblle.</b></font><br /><br />";
        }
    }
?>

 

Link to comment
https://forums.phpfreaks.com/topic/291191-email-form-please-help/
Share on other sites

Here you never actually set the $message variable on line 36. There's no way it could be set, because you don't have a message field in your form. So add a message field, and then set the value of $message to the value posted by the form.

Change:

 

$name=$_REQUEST['name'];
$email=$_REQUEST['email'];
$phone=$_REQUEST['phone'];
$howsoon=$_REQUEST['howsoon'];

To:

$name=$_REQUEST['name'];
$email=$_REQUEST['email'];
$phone=$_REQUEST['phone'];
$howsoon=$_REQUEST['howsoon'];
$message = htmlentities('Name: ' . $name .PHP_EOL . 'Email: ' . $email . PHP_EOL . 'Phone: ' . $phone . PHP_EOL . 'Time: ' . $howsoon);

 

That should get the info you want.

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.