Универсальная форма обратной связи для Битрикса

Сегодня на одном битриксе внедрял форму обратной связи. Загвоздка была в том, что на каждой странице нужна своя форма. Решение:

<form method="post" enctype="multipart/form-data">

            <input name="name" placeholder="Ваше имя">
            <input name="email" placeholder="Email">
            <input name="phone" placeholder="Телефон">
            <input type="submit" value="Отправить">

    <?if (($_POST['name'])and($_POST['phone'])):?>
        <?
                $thm = "Заполнена заявка на сайте";
                $msg = "<b>Имя:</b> ".htmlspecialchars(stripslashes($_POST['name']))."<br>
                <b>Email:</b> ".htmlspecialchars(stripslashes($_POST['email']))."<br> 
                <b>Телефон:</b> ".htmlspecialchars(stripslashes($_POST['phone'])).";
                $mail_to = 'YOUR@POST.COM'; 
                $EOL = "\r\n";
                $boundary   = "--".md5(uniqid(time())); 
                $headers    = "MIME-Version: 1.0$EOL";
                $headers   .= "Content-Type: multipart/mixed; boundary=\"$boundary\"$EOL";
                $headers   .= "From: YOUR@POST.COM"; 
                $multipart  = "--$boundary$EOL";
                $multipart .= "Content-Type: text/html; charset=UTF-8$EOL";
                $multipart .= "Content-Transfer-Encoding: base64$EOL";
                $multipart .= $EOL;
                $multipart .= chunk_split(base64_encode($msg));
                $multipart .= "$EOL--$boundary--$EOL";
            ?>
            <p>Спасибо! Мы свяжемся с Вами в ближайшее время!</p>
            <?endif;?>
</form>
Поделиться
Отправить
 15   2018   битрикс
Популярное