Jump to content


Help: Unique PHP Email Form

  • Please log in to reply
1 reply to this topic

#1 phobia

  • New Members
  • Pip
  • Newbie
  • 2 posts

Posted 30 September 2006 - 09:13 AM

Can anyone help and give a sample working php code like the one below?

One input form that accepts email addresses then validates the email if it's in the correct format.

After the user clicks the submit button it will send them an html page to their email address.

Then automatically goes back to the original page where they filled the form but now the form must not be visible anymore and must be replaced with a "Thank you, we will contact you shortly" on it's position to the page.

Any PHP guru here can help me with my problem?

Thanks a lot!

#2 phobia

  • New Members
  • Pip
  • Newbie
  • 2 posts

Posted 30 September 2006 - 09:35 AM

This is the only code I have. I know I'm missing some things.

The HTML form:
<form action="email_submit.php" method="post">
<div id="form">
<input name="email" type="text" id="email_field" />
<div id="submit"><input name="submit" type="submit" id="email_send" value="Submit" /></div>

The PHP code:


$notify_address="email@email.com"; // $from_address;
$subject="Thank you for contacting us.";

//add From: header
$headers = "From: ".$from_address."\r\n";
$headers .= "Reply-To: ".$reply_address."\r\n";
//specify MIME version 1.0
$headers .= "MIME-Version: 1.0\r\n";

//unique boundary
$boundary = uniqid("HTMLDEMO");

//tell e-mail client this e-mail contains//alternate versions
$headers .= "Content-Type: multipart/alternative" .
   "; boundary = $boundary\r\n\r\n";

//message to people with clients who don't
//understand MIME
$headers .= "This is a MIME encoded message.\r\n\r\n";

//plain text version of message
$headers .= "--$boundary\r\n" .
   "Content-Type: text/plain; charset=ISO-8859-1\r\n" .
   "Content-Transfer-Encoding: base64\r\n\r\n";
$headers .= chunk_split(base64_encode("This is the plain text version!"));

//HTML version of message
$headers .= "--$boundary\r\n" .
   "Content-Type: text/html; charset=ISO-8859-1\r\n" .
   "Content-Transfer-Encoding: base64\r\n\r\n";
$headers .= chunk_split(base64_encode($html_message));

$notify_message="NOTICE: ".$to_address." has requested contact. \n\n A request for more information from $to_address has come through the site at ".date('l dS \of F Y h:i:s A');

//send message
mail($to_address, $subject, "", $headers);
mail($notify_address, "Form", $notify_message);




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users