Jump to content

form / php in the same page


styler

Recommended Posts

Hi, I have been trying to create a page where the php sits on the same page as the form it receives data from. I am hoping to the echo out the results to the same page once the php has been run:

 

I just can't seem to get the code to work:

<?php
if(isset($_POST['submit'])) {

$email = $_POST['email'];


$to = "[email protected]";
$subject = "Newsletter Subscription ";
$message = ("email of sender: ".$email);
$headers = "From:Improvement Associates\r\n";

if(mail($to,$subject,$message,$header)) {
$result = "Many thanks for subscribing to our newsletter, you have been added to the mailing list";
} else {
$result = "<h3>Error sending your message.</h3>
	Sorry, an error occured sending.<br />Please try again later or contact us direct to be added to the mailing list";
})
?>

<html><body>
              
<div id="forminp" class="marg">             
<form method="post" action="<? $_SERVER['PHP_SELF']; ?>">

<label for="email">email*</label>
<input type="text" class="textinput" size="33" tabindex="2" name="email" id="email"/>
  

<div class="submit"><input id="button" name="submit" type="submit" value="submit" /></div>

  <div class="formfoot"> <p id="req">* required</p>
   </div>
</form>
<?php print $result; ?>
</body>
</html>

Link to comment
https://forums.phpfreaks.com/topic/151268-form-php-in-the-same-page/
Share on other sites

Replace the ')' with '}'.  You weren't ending the isset for the submission.

 

$result = "Error sending your message.
      Sorry, an error occured sending.
Please try again later or contact us direct to be added to the mailing list";
}}
?>

Archived

This topic is now archived and is closed to further replies.

×
×
  • 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.