【发布时间】:2015-07-05 09:29:22
【问题描述】:
我有这个联系表,我正在尝试使用 jQuery/AJAX 和 PHP 将字段输入值通过电子邮件发送给我。嗯,电子邮件发送给我就好了,但没有任何字段输入。电子邮件只是 PHP mail() 函数的 $to 和 $subject。请看下面的代码。欢迎任何想法、批评或建议。感谢您的帮助!
$(document).ready(function() {
$(function() {
// Get the form.
var form = $('#ajax-contact');
// Get the messages div.
//var formMessages = $('#form-messages');
// Set up an event listener for the contact form.
$("button").click(function(e) {
// Stop the browser from submitting the form.
e.preventDefault(e);
// Serialize the form data.
var formData = $(form).serialize();
// Submit the form using AJAX.
$.ajax({
type: 'POST',
url: $(form).attr('action'),
data: formData,
success: function(result){
$('#contact-name').val('');
$('#contact-email').val('');
$('#contact-website').val('');
$('#contact-message').val('');
},
error: function(xhr,status,error){
}
});
});
});
});
<?php
require_once 'swiftmailer/lib/swift_required.php';
//Swift Mailer script
$filter = FILTER_SANITIZE_STRING;
//Grab POST Data
$name = filter_var($_POST['contact-name'], $filter);
$email = filter_var($_POST['contact-email'], FILTER_SANITIZE_EMAIL);
$website = filter_var($_POST['contact-website'], FILTER_SANITIZE_URL);
$message = filter_var($_POST['contact-message'], $filter);
//Create email body
$body = "Name: " . $name . "<br />" . "Email: " . $email . "<br />" . "Website: " . $website . "<br />" . "Message: " . $message;
//Create Transport
$transport = Swift_SmtpTransport::newInstance("host", "port", "security")
->setUsername("username")
->setPassword("password");
//Create Mailer
$mailer = Swift_Mailer::newInstance($transport);
$message = Swift_Message::newInstance('New Form')
->setFrom(array("email" => "Lead from Contact form"))
->setTo(array('email', 'email' => 'Recipients'))
->setSubject('You have a new message!')
->setBody($body, 'text/html');
//Send Message
$result = $mailer->send($message);
if ($result) {
// 设置一个 200(好的)响应码。 //http_response_code(200); echo "谢谢!您的信息已发送。"; } 别的 { // 设置 500(内部服务器错误)响应代码。 //http_response_code(500); echo "糟糕!出了点问题,我们无法发送您的消息。"; }
?>
【问题讨论】:
标签: javascript php jquery ajax forms