Problem - > on clicking send button opens 'send.php' code in the browser and no success message displaying
Html code-
<form action="send.php" name="form1" method="post" id="third1" style="margin-left:15%; margin-top:5%;
border:none">
<!-- Name -->
<label><strong><span class="blue">*</span> Name : </strong></label>
<input id="name" type="text"size="20" />
<br>
<!-- Email -->
<label><strong><span class="blue">*</span> Email : </strong></label>
<input id="email" name="email" type="text" size="20" />
<br>
<!-- Subject -->
<label><strong><span class="blue">*</span> Subject : </strong></label>
<input id="subject" name="subject" type="text" size="20" />
<!-- Message -->
<label for="msg"><strong><span class="blue">*</span> Your message : </strong></label><br />
<textarea id="message" name="message" type="text" class="validate['required']" rows="10"
cols="30"></textarea>
<br /><br />
<input type="submit" class="buttonSubmit" value="Send it!" />
</form>
PHP Code:
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$subject = $_POST['subject'];
$message = $_POST['message'];
$to = "[email protected]";
mail ($to, $subject, $message, "From: " . $name);
echo "Your message has been sent";
?>
Please help me finding out the solution. Thanks.
@nevermind4 has spotted it right - you are missing name attribute on first input.
This does not have to be the real problem here though, can you please enable error reporting to see what is breaking your script?
Secondly mail returns true on success, false otherwise. Display of that message should be conditional, on false you should display a different one.