フォームを表示した会社にユーザーのメッセージを 2 回送信する基本的な連絡フォームがあります。1 回目はすべて正しい情報で、もう 1 回はテキスト フィールドが空白です。つまり、名前、電子メール、電話、メッセージはリストされていますが、何も含まれていません。情報。私は何時間もそれに取り組んできましたが、それを理解することはできません。
私のページの一番上に、次のヘッダーがあります。
<?php
ob_start();
session_start();
if( isset($_POST['submit'])) {
if( $_SESSION['security_code'] == $_POST['security_code'] && !empty($_SESSION['security_code'] ) ) {
// Processing
header("Location:http://www.berrieswebdesign.com/business1 /thankyou.php?happymessage=thanks");
unset($_SESSION['security_code']);
} else {
// Error Message
header("Location:http://www.berrieswebdesign.com/business1 /thankyou.php?sadmessage=securitybreach");
unset($_POST['submit']);
}
} else {
}
ob_flush();
?>
Javascript:
$(function(){
$('#contact').validate({
submitHandler: function(form) {
$(form).ajaxSubmit({
url: 'process.php',
success: function() {
$('#contact').hide();
$('#contact-form').append("<p class='thanks'>Thanks! Your request has been sent.</p>")
}
});
}
});
});
および process.php
function GetHeaders()
{
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
// Additional headers
$headers .= 'From: Company Name<info@companyname.com>' . "\r\n";
return $headers;
}
// Get Data
$name = strip_tags($_POST['name']);
$email = strip_tags($_POST['email']);
$phone = strip_tags($_POST['phone']);
$message = strip_tags($_POST['message']);
// Send Message
$headers = GetHeaders();
$intro = "\"Thank you for contacting company name. We are very interested in assessing your situation and will be in touch as soon possible.\" <br />
<br/>
Best Regards,<br/>
<br/>
Company<br/>
";
mail($email, "RE: Contact Form Submission", $intro, $headers);
mail("me@yahoo.com", "Inquiry", "Name: {$name}\n Email: {$email}\n Phone: {$phone}\n Message: {$message}\n");
?>
事前に助けてくれてありがとう。