Simple email form - Newbie
Posted on
16th Feb 2014 07:03 pm by
admin
Hello all,
First time poster!
I've been asked to create a simple HTML form that submits and sends the information to a particular email.
The client is using PHP. Since I have a .NET and C# background, I've never done any PHP code in my life.
Regardless of the technology, this is a trivial task, so I opened Google and search for PHP email forms example which I did find.
The HTML form and the PHP code works great, it does what it needs to do but the problem I have is:
I would like to display a message, once the form is submitted, saying "Thank you for submitting your request...".
In addition, I would also like to display a red message right next to the textbox if the user has not entered an email.
I do not wish to go crazy with all possible validation rules and what not, this is/will be a very simple form.
The PHP code I have so far, is the following:
Code: <?php
$name = $_REQUEST['txtName'];
$address = $_REQUEST['txtAddress'];
$city = $_REQUEST['txtCity'];
$email = $_REQUEST['txtEmail'];
if($email != '')
{
$body = "A user has submitted a form with the following:nn";
$body .= "Name: $namen";
$body .= "Address: $addressn";
$body .= "City: $cityn";
$body .= "Email: $emailn";
mail( "myemail@test.com", "My nice little subject", $body, "From: $email");
print "Thank you for submitting your request..."
}
else
{
print "Email address is mandatory!"
}
?>
The <form> tag submits to itself using the following:
<form method="post" action="<?php echo $PHP_SELF;?>">
The <form> has 4 textboxes and one submit button.
If the user submits the form without entering an email address, at the top of the page the phrase "Email address is mandatory!".
But I do not wish for this message to be displayed at the top of the page, I'd like the message to be disaplyed next to the textbox in question (or underneath).
The same thing for when the form is submitted correctly, I'd like to display a message at the bottom of the <form>.
Looks like the "print" method isn't enough...should I have some kind of place holder <div> (or label) placed next to the textbox and make the "print" method write in that <div>.
As I said, this should be somewhat trivial for any one that has more then 5 min exposure to PHP.
Thanks
No comments posted yet
Your Answer:
Login to answer
91
50
Other forums
PHP error (line 38) my website
Hello everyone, I'm new on this
and I got a web site thats got a error not showing the photos on<
mod_rewrite.c on windows ??
why it's not working on windows while it's working on other hosts???
this is the code i got
form submit at godaddy?
Trying to test form submission at GoDaddy and it does not seem to work. Here's the page...
h
Making multiple rows with one query
I have a table called efed_handler_characters with two fields handler_id and bio_id. What query 2 is
Need Reporting Advice
My SQL server doesn't support MS SQL reporting services that comes with SQL Enterprise or Express. T
New to Arrays
Hi I am new to PHP (a week and a half now) and I am just beginning to read about arrays. I understan
Executing an exe
Hi. I have some bizarre problem with exec (other any other method) to launch exe's. I am making a ga
How to add an image/C++ OpenGL?
Hi,
I have been trying to look online for this and, so far, I haven't found anything usef
Small problem with image resize script
Hi!
I am a little bit new to php and I have an issue installing an image resize script I down
Prevention Help
How can I use PHP or any other language (feel free to move this thread) to prevent users doing scree