Php wordpress ajax表单提交
我需要用wordpress发送自定义ajax表单的邮件。邮件 应包含全名、电子邮件、电话号码和 留言(评论)。请帮我做这件事 我已经在functions.php中包含了html代码作为一个短代码Php wordpress ajax表单提交,php,jquery,wordpress,Php,Jquery,Wordpress,我需要用wordpress发送自定义ajax表单的邮件。邮件 应包含全名、电子邮件、电话号码和 留言(评论)。请帮我做这件事 我已经在functions.php中包含了html代码作为一个短代码 函数send\u grivence(){ var form1=jQuery(“#myform”).serialize(); 控制台日志(form1); ajax({ 数据:{action:'send_form',form:form1}, 键入:“post”, url:'mydomain.com/wp
函数send\u grivence(){
var form1=jQuery(“#myform”).serialize();
控制台日志(form1);
ajax({
数据:{action:'send_form',form:form1},
键入:“post”,
url:'mydomain.com/wp admin/admin ajax.php/',
成功:功能(数据){
console.log(data);//应该打印出您发送的名称
}
});
}
全名:
电子邮件Id:
电话号码:
评论:
提交
通过ajax提交表单的第一个jquery代码
jQuery(document).ready(function (jQuery) {
jQuery('#myform').submit(contactSubmit);
function contactSubmit() {
var contactForm = jQuery('#myform').serialize();
jQuery.ajax({
type: "POST",
url: "/wp-admin/admin-ajax.php",
data: contactForm,
success: function (data) {
// console.log(id);
console.log(data);
}
});
return false;
}
});
请确保在表单中像这样放置操作输入
,只需在提交按钮之前粘贴即可。请注意,contactForm
函数是在function.php中调用的
function contactForm() {
$name = $_POST['fullname'];
$email = $_POST['email'];
$phone = $_POST['phonenumber'];
$message = $_POST['comment'];
$quote = 'Full Name: ' . $name . "\n\r" . 'Email: ' . $email . "\n\r" . 'Phone: ' . $phone . "\n\r" . 'Message: ' . $message . "\n\r";
$to = "YOUR EMAIL ADDRESS"; // put your email here
$headers = 'From:' . $name . '<' . $email . '>' . "\r\n"; // put user's email here or duplicate your email
$subject = 'Contact Form';
if ( wp_mail( $to, $subject, $quote, $headers ) === false ) {
echo "Error";
} else {
echo "<h3> Mail Sent Successfully Done</h3>";
}
die();
}
add_action( 'wp_ajax_contactForm', 'contactForm' );
add_action( 'wp_ajax_nopriv_contactForm', 'contactForm' );
然后在function.php中放置一个函数
function contactForm() {
$name = $_POST['fullname'];
$email = $_POST['email'];
$phone = $_POST['phonenumber'];
$message = $_POST['comment'];
$quote = 'Full Name: ' . $name . "\n\r" . 'Email: ' . $email . "\n\r" . 'Phone: ' . $phone . "\n\r" . 'Message: ' . $message . "\n\r";
$to = "YOUR EMAIL ADDRESS"; // put your email here
$headers = 'From:' . $name . '<' . $email . '>' . "\r\n"; // put user's email here or duplicate your email
$subject = 'Contact Form';
if ( wp_mail( $to, $subject, $quote, $headers ) === false ) {
echo "Error";
} else {
echo "<h3> Mail Sent Successfully Done</h3>";
}
die();
}
add_action( 'wp_ajax_contactForm', 'contactForm' );
add_action( 'wp_ajax_nopriv_contactForm', 'contactForm' );
将name=“name”
更改为name=“comment”
希望这有帮助。而您的实际问题是…?请去读!