Jump to content

Send form data to MySQL and to email


jponte

Recommended Posts

Hi,

I'm very new to PHP and MySQL but I was thrown into this project. I was able to figure most of it out and I'm able to pass all object from the HTML form to arrays in PHP and then send them to the MySQL DB. They now ask me they want the info in the DB but also they want the same info emailed. What is the best way to go about that:

 

- From the form email abnd then add to DB

- From the form Add to DB and then email confirmation with the info

 

The second seems to most logic as I already have everything going from the form to the DB. However, I do not have an SMTP server running in the server so I do not know how to send the email. I have the script FormToEmail.php but I do not know if it can be used.

 

Thanks for your help.

 

Jack P

Link to comment
Share on other sites

The second option is more logical because the data may not be entered for whatever reason.

 

I will actually send the data to the database first.

then I will grab it again just to make sure lol, I am kinda nerd, then I will collect the data in an HTML format and put it in the message variable and send it to the email I need using mail() function.

 

This example is from php.net and it works just fine:

 

 

<?php
// multiple recipients
$to  = 'aidan@example.com' . ', '; // note the comma
$to .= 'wez@example.com';

// subject
$subject = 'Birthday Reminders for August';

// message
$message = '
<html>
<head>
  <title>Birthday Reminders for August</title>
</head>
<body>
  <p>Here are the birthdays upcoming in August!</p>
  <table>
    <tr>
      <th>Person</th><th>Day</th><th>Month</th><th>Year</th>
    </tr>
    <tr>
      <td>Joe</td><td>3rd</td><td>August</td><td>1970</td>
    </tr>
    <tr>
      <td>Sally</td><td>17th</td><td>August</td><td>1973</td>
    </tr>
  </table>
</body>
</html>
';

// To send HTML mail, the Content-type header must be set
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// Additional headers
$headers .= 'To: Mary <mary@example.com>, Kelly <kelly@example.com>' . "\r\n";
$headers .= 'From: Birthday Reminder <birthday@example.com>' . "\r\n";
$headers .= 'Cc: birthdayarchive@example.com' . "\r\n";
$headers .= 'Bcc: birthdaycheck@example.com' . "\r\n";

// Mail it
mail($to, $subject, $message, $headers);
?>

Link to comment
Share on other sites

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.