- Создаем в корне структуры сайта папку ajax. http://joxi.ru/Dr85Rjpco31L7m
В этой папке создаем нужный файл обработчик событий.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php"); //отправка данных из форм $email_to = "togay.ualihan@gmail.com"; if(CModule::IncludeModule("iblock")){ $el = new CIBlockElement; //поля формы $_POST[]; //поля инфоблока $PROP; $PROP = array(); $PROP[11] = $_POST['name']; $PROP[45] = $_POST['phone']; $arLoadProductArray = Array( "MODIFIED_BY" => $USER->GetID(),// элемент изменен текущим пользователем "IBLOCK_SECTION_ID" => false,// элемент лежит в корне раздела "IBLOCK_ID" => 9,//ID инфоблока куда будут записываться данные "PROPERTY_VALUES"=> $PROP, "NAME" => ConvertTimeStamp(), "ACTIVE" => "N",// активен 'DETAIL_TEXT' => $_POST['comments'], ); if($PRODUCT_ID = $el->Add($arLoadProductArray)){ //отправляем c e-mail, указанный в настройках сайта $rsSites = CSite::GetByID(SITE_ID); $arSite = $rsSites->Fetch(); $arEventFields = array( "PHONE"=>$PROP[45], "TEXT"=>$_POST['comments'], "AUTHOR"=>$PROP[11], "EMAIL_TO"=>$email_to, "LINK"=>$arSite["SERVER_NAME"]."/bitrix/admin/iblock_element_edit.php?IBLOCK_ID=9&type=ru&ID=".$PRODUCT_ID ); //OTZ_FORM - шаблон почты CEvent::Send("OTZ_FORM", SITE_ID, $arEventFields); echo "OK"; }else echo "Error: ".$el->LAST_ERROR; } ?> |
3. Создаем файл отправки сообщения на JS
|
1 2 3 4 5 6 7 8 9 10 11 12 |
$.ajax({ type: "POST", url: "/ajax/reviews.php", data: $("#reviewsForm").serialize(), success:function(data) { if(data==="OK"){ $("#reviewsForm").html("Ваш отзыв отправлен!"); }else{ $("#reviewsForm .callback_error").html("Ошибка отправления"); } } }); |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<form class="reviewsmodal__form" method="post" id="reviewsForm"> <font class="callback_error">Заполните все объязательные поля</font> <label class="reviewsmodal__label"> <input type="text" name="name" class="required" placeholder="Имя"> </label> <label class="reviewsmodal__label"> <input type="text" name="phone" class="required" placeholder="Телефон"> </label> <label class="reviewsmodal__label reviewsmodal__label--textarea"> <textarea name="comments" rows="5" class="required" placeholder="Текст отзыва"></textarea> </label> <button type="submit" class="button reviewsmodal__submit">Отправить</button> </form> |