[php]<?php
if(isset($_POST[‘name’])){
$name = trim($_POST[‘name’]);
}else{
$name = ‘Insert Name’;
}
if(isset($_POST[‘email’])){
$email = trim($_POST[‘email’]);
}else{
$email = ‘Insert Email’;
}
if(isset($_POST[‘message’])){
$message = trim($_POST[‘message’]);
}else{
$message = ‘Insert message here’;
}
?>
Name:
<?php echo $nameErr; ?>
Email:
<?php echo $emailErr ?>
Message:
<?php echo htmlentities($message); ?>
<?php echo $messageErr ?>
<?php if(isset($_GET['sent'])): ?>
Thank you, your message has been sent
<?php endif; ?>
<?php
define("EMAIL", "
[email protected]");
if(isset($_POST['submit'])) {
include('validate.class.php');
//assign post data to variables
$name = trim($_POST['name']);
$email = trim($_POST['email']);
$message = trim($_POST['message']);
//start validating our form
$v = new validate();
$v->validateStr($name, "name", 3, 75);
$v->validateEmail($email, "email");
$v->validateStr($message, "message", 5, 1000);
if(!$v->hasErrors()) {
$header = "From: $email\n" . "Reply-To: $email\n";
$subject = "Veterans Contact Point Enquiry";
$email_to = EMAIL;
$emailMessage = "Name: " . $name . "\n";
$emailMessage .= "Email: " . $email . "\n\n";
$emailMessage .= $message;
//use php's mail function to send the email
@mail($email_to, $subject ,$emailMessage ,$header );
//grab the current url, append ?sent=yes to it and then redirect to that url
$url = "http". ((!empty($_SERVER['HTTPS'])) ? "s" : "") . "://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
header('Location: '.$url."?sent=yes");
} else {
//set the number of errors message
$message_text = $v->errorNumMessage();
//store the errors list in a variable
$errors = $v->displayErrors();
//get the individual error messages
$nameErr = $v->getError("name");
$emailErr = $v->getError("email");
$messageErr = $v->getError("message");
}//end error check
}// end isset
?>[/php]
This updates my fields list when I test it out, just I get some errors because of not having functions.
Ofcourse you will have to remove your form labels yourself. But the default values are " Your name, Your email, Your message " then when form is submitted it changes to user submitted information.
When you click on the input fields, instead of deleting the content, you could just select all.
<script>
function SelectAll(id)
{
document.getElementById(id).focus();
document.getElementById(id).select();
}
</script>
<input type="text" name="name" class="textfield" id="textfield" onClick="SelectAll('textfield');" value="<?php echo htmlentities($name); ?>" />