0
私はPHPで最善ではないし、メールで連絡フォームを送信するための非常に基本的なスクリプトでなければならないと思っています。PHPはajax/jqueryから電子メールの問題を送信します
マイjqueryのトリガースクリプトは以下の通りである -
data_html = "name="+ names + "&phone_number=" + phone + "&email_address="+ email_address + "&arrival_date=" + arrival + "&nights=" + nights + "&adults=" + adults+ "&children=" + children + "&rooms=" + rooms + "¬es=" + notes;
if (error == false){
$('.error').fadeOut(500);
$.ajax({
type: 'POST',
url: 'sendMail.php',
data: data_html,
success: function(msg){
if (msg == 'sent'){
alert("sent")
$('#contact-form').fadeOut();
$('#success').fadeIn();
$('#success').html('Your request has been sent, we will respond to you shortly - any issues please call us on 01539 724468') ;
$('#name').val(''); $('#phone').val(''); $('#emailAd').val(''); $('#arrival').val(''); $('#notes').val('');
}else{
alert("not sent")
$('#contact-form').fadeOut();
$('#success').fadeIn();
$('#success').html('Mail Error. Please Try Again.!') ;
setTimeout("$('#success').fadeOut(); $('#contact-form').fadeOut();)",5000)
;
}
}
})。
私のPHPスクリプトは、次の要素で構成さ -
<?php
$name = $_POST['name'];
$phone = $_POST['phone_number'];
$email = $_POST['email_address'];
$arrival = $_POST['arrival_date'];
$nights = $_POST['nights'];
$adults = $_POST['adults'];
$children = $_POST['children'];
$rooms = $_POST['rooms'];
$notes = $_POST['notes'];
$to ='[email protected]';
$message = "";
$message .= "Booking Request from Sundial Website<br>\n<br>\n";
$message .= "*Name: " . htmlspecialchars($name, ENT_QUOTES) . "<br>\n";
$message .= "*Email: " . htmlspecialchars($email, ENT_QUOTES) . "<br>\n";
$message .= "*Phone Number: " . htmlspecialchars($phone, ENT_QUOTES) . "<br>\n";
$message .= "Arrival Date: " . htmlspecialchars($arrival, ENT_QUOTES) . "<br>\n";
$message .= "No of Nights: " . htmlspecialchars($nights, ENT_QUOTES) . "<br>\n";
$message .= "Adults: " . htmlspecialchars($adults, ENT_QUOTES) . "<br>\n";
$message .= "Children: " . htmlspecialchars($children, ENT_QUOTES) . "<br>\n";
$message .= "Rooms: " . htmlspecialchars($rooms, ENT_QUOTES) . "<br>\n";
$message .= "Notes: " . htmlspecialchars($notes, ENT_QUOTES) . "<br>\n";
$headers = "MIME-Version: 1.0\r\nContent-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: \"" . $name . "\" <" . $email . ">\r\n";
$headers .= "Reply-To: " . $email . "\r\n";
$message = utf8_decode($message); mail($to, "Booking Request from Sundial Website", $message, $headers);
if ($message){
echo 'sent';
}else{
echo 'failed';
}
?>
誰が助けるか、別の方法を提供することはできますか?これらのファイルはライブでご覧になりたい方はこちら(http://www.offthecuffdesign.co.uk/chilli/)と(http://www.offthecuffdesign.co.uk/chilli/sendMail.php)
mailコマンドの成功と失敗をチェックする場合は、戻り値を取得する必要があります。 '$ message = mail(...);' –
print_r($ _ POST)、あなたが見ているもの。応答を印刷するには、javascriptのアラート(msg)を使用します。あなたの観察が何であるか教えてください。 – Kiran
ajaxリクエストのレスポンスは何ですか? –