I would like to have a contact form on my that requires the *fullname, *subject and
I’m not experienced enough with PHP to figure out what I am doing wrong, so I am hoping to get suggestions on how to resolve this issue. All questions, suggestions, and possible solutions are welcome. Thanks.
contact form php:
[code]
<?php
// EDIT THE FOLLOWING LINE BELOW AS REQUIRED
$send_email_to = “[email protected]”;
function send_email($name,$email,$email_subject,$email_message)
{
global $send_email_to;
$headers = “MIME-Version: 1.0” . “rn”;
$headers .= “Content-type:text/html;charset=iso-8859-1” . “rn”;
$headers .= “From: “.$email. “rn”;
$message = “<strong>Email = </strong>”.$email.”<br>”;
$message .= “<strong>Name = </strong>”.$name.”<br>”;
$message .= “<strong>Message = </strong>”.$email_message.”<br>”;
@mail($send_email_to, $email_subject, $message,$headers);
return true;
}
function validate($name,$email,$message,$subject)
{
$return_array = array();
$return_array[‘success’] = ‘1’;
$return_array[‘name_msg’] = ”;
$return_array[’email_msg’] = ”;
$return_array[‘message_msg’] = ”;
$return_array[‘subject’] = ”;
if($email == ”)
{
$return_array[‘success’] = ‘0’;
$return_array[’email_msg’] = ’email is required’;
}
else
{
$email_exp = ‘/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,4}$/’;
if(!preg_match($email_exp,$email)) {
$return_array[‘success’] = ‘0’;
$return_array[’email_msg’] = ‘enter valid email.’;
}
}
if($name == ”)
{
$return_array[‘success’] = ‘0’;
$return_array[‘name_msg’] = ‘name is required’;
}
else
{
$string_exp = “/^[A-Za-z .’-]+$/”;
if (!preg_match($string_exp, $name)) {
$return_array[‘success’] = ‘0’;
$return_array[‘name_msg’] = ‘enter valid name.’;
}
}
if($subject == ”)
{
$return_array[‘success’] = ‘0’;
$return_array[‘subject_msg’] = ‘subject is required’;
}
if($message == ”)
{
$return_array[‘success’] = ‘0’;
$return_array[‘message_msg’] = ‘message is required’;
}
else
{
if (strlen($message) < 2) {
$return_array[‘success’] = ‘0’;
$return_array[‘message_msg’] = ‘enter valid message.’;
}
}
return $return_array;
}
$name = $_POST[‘name’];
$email = $_POST[’email’];
$message = $_POST[‘message’];
$subject = $_POST[‘subject’];
$return_array = validate($name,$email,$message,$subject);
if($return_array[‘success’] == ‘1’)
{
send_email($name,$email,$subject,$message);
}
header(‘Content-type: text/json’);
echo json_encode($return_array);
die();
?>
Contact Form HTML:
[code]
<fieldset id=”contact_form”>
<div id=”msgs”> </div>
<form id=”cform” name=”cform” method=”post” action=””>
<input type=”text” id=”name” name=”name” value=”Full Name*” onfocus=”if(this.value == ‘Full Name*’) this.value = ””
onblur=”if(this.value == ”) this.value = ‘Full Name*'” />
<input type=”text” id=”email” name=”email” value=”Email Address*” onfocus=”if(this.value == ‘Email Address*’) this.value = ””
onblur=”if(this.value == ”) this.value = ‘Email Address*'” />
<input type=”text” id=”subject” name=”subject” value=”Subject*” onfocus=”if(this.value == ‘Subject*’) this.value = ””
onblur=”if(this.value == ”) this.value = ‘Subject*'” />
<textarea id=”msg” name=”msg” onfocus=”if(this.value == ‘Your Message*’) this.value = ””
onblur=”if(this.value == ”) this.value = ‘Your Message*'”>Your Message*</textarea>
<button id=”submit” class=”button”> Send Message</button>
</form>
</fieldset>