Solved

Web form mailer

Posted on 2009-04-13
6
1,014 Views
Last Modified: 2012-05-06
I have no idea what I'm doing when it comes to php.  I am putting a contact form on my sister's webpage, but I have no idea how to make it take the information input by the user and send it to the email address she wanted me to use.  My hosting is on godaddy.com and they created two php files on the root directory when her hosting account was created.  It is being hosted on a Linux server.  The two php files created are webformmailer.php and gdform.php.  What additional code do I need to use to get the input to the email address?  Thanks in advance.  
<center><form method="post" action="webformmailer.php">
       Name: <input name="name" type="text"><br />
       Email: <input name="email" type="text"><br>
       Message:<br>
<textarea name="message" rows="15" cols="40"></textarea><br>
<input type="submit">
</form></center>

Open in new window

0
Comment
Question by:fuzzyjon79
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 2
6 Comments
 
LVL 9

Accepted Solution

by:
Mahdii7 earned 250 total points
ID: 24134354
This is all you need to make that work:
<?php
// webformmailer.php
 
$name = $_REQUEST['name'];
$email = $_REQUEST['email'];
$message = $_REQUEST['message']."\r\nSent From: ".$email;
$to = "where_you_want_to_send_it@hotmail.com";
$subject = "Web Form Email!";
 
mail($to, $subject, $message, "From: " . $email);
?>

Open in new window

0
 

Author Comment

by:fuzzyjon79
ID: 24134423
Okay, thanks.  One additional question, where would I put confirmation messages on telling the user that the message was sent successfully?  Right now, when the submit button is clicked, it jumps back to the index.html page.  I would like to display a simple message stating that the form was sent successfully.  Thanks.  
0
 
LVL 75

Expert Comment

by:Michel Plungjan
ID: 24135992
I do this - I believe you need to log on to godaddy and set up who is the recipient:



<script type="text/javascript">
function validate(theForm) {
  if (theForm.email.value=="") {
    alert('Please enter an email address');
    theForm.email.focus();
    return false;
  }
  theForm.action="gdform.php"; // helps cut down on robots
  return true;
}
</script>
 
<form action="#" method="post" onSubmit="return validate(this)">
<input type="hidden" name="subject" value="Mail from my site">
<input type="hidden" name="redirect" value="thankyou.html">
Name: <input name="name" type="text"><br />
Email: <input name="email" type="text"><br>
Message:<br>
<textarea name="message" rows="15" cols="40"></textarea><br>
<input type="submit">
</form>

Open in new window

0
Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 

Author Comment

by:fuzzyjon79
ID: 24138227
Okay, I've got the form working correctly now.  The only problem I have is that when the user clicks the submit button, they get no confirmation message.  What code would I add to keep them on the same page and just display a "Your message was sent successfully" confirmation message?  Also, would I add it to the webformmailer.php file or the contacts page?  
0
 
LVL 75

Expert Comment

by:Michel Plungjan
ID: 24138341
You can use AJAX or do it the old fashioned way

Keep the script I gave you but change the action to webfommailer.php and have

<form action="#" method="post" onSubmit="return validate(this)" target="thankyouFrame">
<input type="hidden" name="redirect" value="thankyou.html">

.
.
.
<iframe src="about:blank" name="thankyouFrame" width="200" height="20"></iframe>

and in your thankyou.html have
<h2>Your message was sent successfully</h2>

0
 
LVL 75

Expert Comment

by:Michel Plungjan
ID: 24474405
Hmm
0

Featured Post

Forrester Webinar: xMatters Delivers 261% ROI

Guest speaker Dean Davison, Forrester Principal Consultant, explains how a Fortune 500 communication company using xMatters found these results: Achieved a 261% ROI, Experienced $753,280 in net present value benefits over 3 years and Reduced MTTR by 91% for tier 1 incidents.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Powershell Code 3 43
global Variable - 2 functions in powershell 1 22
JSON decode 5 21
Why is my implode function empty 8 19
Have you tried to learn about Unicode, UTF-8, and multibyte text encoding and all the articles are just too "academic" or too technical? This article aims to make the whole topic easy for just about anyone to understand.
Since pre-biblical times, humans have sought ways to keep secrets, and share the secrets selectively.  This article explores the ways PHP can be used to hide and encrypt information.
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)
In this seventh video of the Xpdf series, we discuss and demonstrate the PDFfonts utility, which lists all the fonts used in a PDF file. It does this via a command line interface, making it suitable for use in programs, scripts, batch files — any pl…

730 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question