Делаю форму редактирования элемента инфоблока с возможность добавления/удаления файлов пользователями. Выглядит она вот так.
После редактирования формы пользователем (например: если юзер хочет подгрузить еще один файл с сохранением предыдущего) первый файлы дублируется и так с последующими операциями. Как это исправить?
<?
if (!empty($_REQUEST['name'])) {
CModule::IncludeModule("iblock");
$arSelect = Array("ID", "NAME", "IBLOCK_ID", 'DATE_ACTIVE_FROM', 'DATE_ACTIVE_TO', 'PROPERTY_LOT', 'PROPERTY_USER');
$arFilter = Array("IBLOCK_CODE" => 'application', '=PROPERTY_USER' => $USER->GetID());
$res = CIBlockElement::GetList(Array('id' => 'desc'), $arFilter, false, false, $arSelect);
while ($ob = $res->GetNextElement()) {
$arFields = $ob->GetFields();
$arProps = $ob->GetProperties();
// $arIdLot[] = $arFields['PROPERTY_LOT_VALUE'];
var_dump($arFields['ID']);
// var_dump($arIdLot);
var_dump($arProps["FILE"]["VALUE"]);
}
//CFile::GetPath($arProps["FILE"]);
echo 'Вот такие данные мы передали';
echo '<pre>';
print_r($_POST);
echo '<pre>';
//Погнали
$el = new CIBlockElement;
$iblock_id = 15;
$section_id = false;
$section_id[$i] = $_POST['section_id']; //Разделы для добавления
//Свойства
$PROP = array();
$PROP['DATA_WORK'] = $_POST['line']; //Свойство Строк
$PROP['FILE'] = $_POST["file_pol"]; //Свойство файл
$PROP['USER'] = $GLOBALS['USER']->GetID();
$PROP['LOT'] = $_POST["link"];
$PROP['NUM_APP'] = $arProps["NUM_APP"];
//Основные поля элемента
$fields = array(
"DATE_CREATE" => date("d.m.Y H:i:s"),
"CREATED_BY" => $GLOBALS['USER']->GetID(),
"IBLOCK_SECTION" => $section_id[$i],
"IBLOCK_ID" => $iblock_id,
"PROPERTY_VALUES" => $PROP,
"NAME" => strip_tags($_REQUEST['name']),
"ACTIVE" => "Y",
"PREVIEW_TEXT" => strip_tags($_REQUEST['description']), //Анонс
"PREVIEW_PICTURE" => $_FILES['image'], //изображение для анонса
"DETAIL_PICTURE" => $_FILES['image_detail'] //изображение для детальной страницы
);
//Результат в конце отработки
$PRODUCT_ID = $arFields['ID'];
if ($ID = $el->Update($PRODUCT_ID, $fields)) {
echo "Сохранено";
} else {
echo 'Произошел как-то косяк Попробуйте еще разок';
}
}
?>
Сборка персонального компьютера от Artline: умный выбор для современных пользователей