0

Есть лендинг, на нем есть две формы обратной связи, которые состоят из двух полей и кнопки. Уже несколько часов промчался, но все равно не работает. Если сможете помочь, буду очень благодарен.

Index.html(сама форма)

<form action="mail.php" class="footer-form" onsubmit="yaCounter41217574.reachGoal('ORDER'); return true;">
                <div class="spacer">
                    <!-- Hidden Required Fields -->
                    <input type="hidden" name="project_name" value="ReMaster">
                    <input type="hidden" name="admin_email" value="МОЯ ПОЧТА">
                    <input type="hidden" name="form_subject" value="Заявка">
                    <!-- END Hidden Required Fields -->
                &lt;input type=&quot;text&quot; name=&quot;name&quot; class=&quot;footer-form__field&quot; placeholder=&quot;Имя&quot;/&gt;
                &lt;input type=&quot;text&quot; name=&quot;phone&quot; class=&quot;footer-form__field&quot; placeholder=&quot;Телефон&quot; required/&gt;
                &lt;input type=&quot;text&quot; name=&quot;form&quot; class=&quot;hidden&quot; value=&quot;Получить консультацию&quot;/&gt;
                &lt;button class=&quot;red-btn footer-form__btn&quot;&gt;ПОЛУЧИТЬ КОНСУЛЬТАЦИЮ&lt;/button&gt;

            &lt;/div&gt;&lt;!--spacer--&gt;

        &lt;/form&gt;



PHP (обработчик)

<?php

$method = $_SERVER['REQUEST_METHOD'];

//Script Foreach $c = true; if ( $method === 'POST' ) {

$project_name = trim($_POST[&quot;project_name&quot;]);
$admin_email  = trim($_POST[&quot;admin_email&quot;]);
$form_subject = trim($_POST[&quot;form_subject&quot;]);

foreach ( $_POST as $key =&gt; $value ) {
    if ( $value != &quot;&quot; &amp;&amp; $key != &quot;project_name&quot; &amp;&amp; $key != &quot;admin_email&quot; &amp;&amp; $key != &quot;form_subject&quot; ) {
        $message .= &quot;
        &quot; . ( ($c = !$c) ? '&lt;tr&gt;':'&lt;tr style=&quot;background-color: #f8f8f8;&quot;&gt;' ) . &quot;
            &lt;td style='padding: 10px; border: #e9e9e9 1px solid;'&gt;&lt;b&gt;$key&lt;/b&gt;&lt;/td&gt;
            &lt;td style='padding: 10px; border: #e9e9e9 1px solid;'&gt;$value&lt;/td&gt;
        &lt;/tr&gt;
        &quot;;
    }
}

} else if ( $method === 'GET' ) {

$project_name = trim($_GET[&quot;project_name&quot;]);
$admin_email  = trim($_GET[&quot;admin_email&quot;]);
$form_subject = trim($_GET[&quot;form_subject&quot;]);

foreach ( $_GET as $key =&gt; $value ) {
    if ( $value != &quot;&quot; &amp;&amp; $key != &quot;project_name&quot; &amp;&amp; $key != &quot;admin_email&quot; &amp;&amp; $key != &quot;form_subject&quot; ) {
        $message .= &quot;
        &quot; . ( ($c = !$c) ? '&lt;tr&gt;':'&lt;tr style=&quot;background-color: #f8f8f8;&quot;&gt;' ) . &quot;
            &lt;td style='padding: 10px; border: #e9e9e9 1px solid;'&gt;&lt;b&gt;$key&lt;/b&gt;&lt;/td&gt;
            &lt;td style='padding: 10px; border: #e9e9e9 1px solid;'&gt;$value&lt;/td&gt;
        &lt;/tr&gt;
        &quot;;
    }
}

}

$message = "<table style='width: 100%;'>$message</table>";

function adopt($text) { return '=?UTF-8?B?'.Base64_encode($text).'?='; }

$headers = "MIME-Version: 1.0" . PHP_EOL . "Content-Type: text/html; charset=utf-8" . PHP_EOL . 'From: '.adopt($project_name).' <'.$admin_email.'>' . PHP_EOL . 'Reply-To: '.$admin_email.'' . PHP_EOL;

mail($admin_email, adopt($form_subject), $message, $headers );



JS

$(document).ready(function() {
        //E-mail Ajax Send
        $("form").submit(function() { //Change
            var th = $(this);
            $.ajax({
                type: "POST",
                url: "mail.php", //Change
                data: th.serialize()
            }).done(function() {
                alert("Thank you!");
                setTimeout(function() {
                    // Done Functions
                    th.trigger("reset");
                }, 1000);
            });
            return false;
        });
    });

0 Answers0