首页 > 解决方案 > 联系表格不发送邮件

问题描述

我需要有关此联系表的帮助。我已尽一切可能发送它,但它不起作用。当您在表格上填写所有详细信息并按发送时,表格会清除但仅此而已,没有其他任何事情发生。我检查了详细信息应该发送到的邮箱,但那里什么也没有。我已经更改了 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);`

标签: phpjqueryformscontact

解决方案


推荐阅读