Универсальная форма обратной связи для Битрикса
Сегодня на одном битриксе внедрял форму обратной связи. Загвоздка была в том, что на каждой странице нужна своя форма. Решение:
<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>