php - 联系表格不发送邮件
问题描述
我需要有关此联系表的帮助。我已尽一切可能发送它,但它不起作用。当您在表格上填写所有详细信息并按发送时,表格会清除但仅此而已,没有其他任何事情发生。我检查了详细信息应该发送到的邮箱,但那里什么也没有。我已经更改了 jQuery 上的电子邮件地址,因为我想加上我已经检查了几次代码,但没有任何效果。
<form>
<br>
<div class="form-row">
<form action="/action_page.php" method="post" id="reused_form">
<script src='https://www.google.com/recaptcha/api.js'></script>
<div id="success_message" style="width:100%; height:100%; display:none; ">
<h3>Sent your message successfully!</h3>
</div>
<div id="error_message" style="width:100%; height:100%; display:none; ">
<h3>Error</h3>
Sorry there was an error sending your form.
</div>
$(function(){
function after_form_submitted(data){
if(data.result == 'success'){
$('form#reused_form').hide();
$('#success_message').show();
$('#error_message').hide();
}else{
$('#error_message').append('<ul></ul>');
jQuery.each(data.errors,function(key,val){
$('#error_message ul').append('<li>'+key+':'+val+'</li>');
});
$('#success_message').hide();
$('#error_message').show();
//reverse the response on the button
$('button[type="button"]', $form).each(function(){
$btn = $(this);
label = $btn.prop('orig_label');
if(label){
$btn.prop('type','submit' );
$btn.text(label);
$btn.prop('orig_label','');
}
});
}//else
}
$('#reused_form').submit(function(e){
e.preventDefault();
$form = $(this);
$('button[type="submit"]', $form).each(function(){
$btn = $(this);
$btn.prop('type','button' );
$btn.prop('orig_label',$btn.text());
$btn.text('Sending ...');
});
$.ajax({
type: "POST",
url: 'handler.php',
data: $form.serialize(),
success: after_form_submitted,
dataType: 'json'
});
});
});
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
require_once './vendor/autoload.php';
use FormGuide\Handlx\FormHandler;
$pp = new FormHandler();
$validator = $pp->getValidator();
$validator->fields(['name','email'])->areRequired()->maxLength(50);
$validator->field('email')->isEmail();
$validator->field('message')->maxLength(6000);
$pp->requireReCaptcha();
$pp->getReCaptcha()-
>initSecretKey('');
$pp->sendEmailTo('marcogianni.webdev@gmail.com'); // ← Your email here
// $pp->sendEmailTo(['someone@gmail.com',
'another@gmail.com','more@gmail.com']); (for more than one email addresses
echo $pp->process($_POST);`
解决方案
推荐阅读
- javascript - Javascript映射到数组
- python-3.x - 为什么它不遍历该句子中的整个字符串循环?我打算写所有的小写字母?
- html - 外部 style.css 不适用于引导 css
- c# - input type="range" - 在 ASP.NET 中将数据从视图发送到控制器
- java - 春天用jsp
- python - 使用 python 将表格数据及其格式和样式从 Outlook 提取到 Excel
- r - 重新计算数据集中的秒数/序列
- mysql - 将跟踪的图像存储在数据库中与目录中
- r - 从 colSums R 中排除选定的值和 NA
- javascript - 按下时如何获取div的内容?