Форма
<?php
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Добавление акции");
?>
<form id="formPromo">
Название:<input name='name'/><br>
Дата:<input name='date' type ='date'/><br>
Описание:<textarea name='discription'></textarea><br>
Ссылка:<input name='addres'/><br>
Картинка:<input name='picture' type ='file'/><br>
<input value='Добавить' type='submit'>
</form>
<?php require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>
Jquery
(function ($) {
jQuery(document).ready(function ($) {
$("#formPromo").submit(function () {
var form_data = $(this).serialize();
$.ajax({
type: "POST",
url: "/promo/edit/promo.php",
data: form_data,
success: function () {
alert('Форма успешно отправлена!');
}
});
return false;
});
});
})(jQuery);
Обработчик
<?php
$APPLICATION->SetTitle("Title");
if(isset($_POST['name'])&&$_POST['name']!="")
{
$name = htmlentities($_POST['name']);
//$date = htmlentities($_POST['date']);
//$discription = htmlentities($_POST['discription']);
//$addres = htmlentities($_POST['addres']);
//$picture = htmlentities($_POST['picture']);
if (CModule::IncludeModule('iblock')){
$el = new CIBlockElement;
$arProp["NAME"] = $name;
$arFields = array(
'NAME' => $fio."-".$mail,
'MODIFIED_BY' => $USER->GetID(),
'IBLOCK_ID' => 13,
'ACTIVE' => 'Y',
'PROPERTY_VALUES' => $arProp
);
$intOfferID = $el->Add($arFields);
}
}
?>
Проблема в том, что запрос отправляется не постом, хотя в скрипте явно указан метод. Несмотря на это отправляется через get.