Проблема с дублированием файлов. Bitrix

276
31 марта 2018, 17:31

Делаю форму редактирования элемента инфоблока с возможность добавления/удаления файлов пользователями. Выглядит она вот так.

После редактирования формы пользователем (например: если юзер хочет подгрузить еще один файл с сохранением предыдущего) первый файлы дублируется и так с последующими операциями. Как это исправить?

<? 
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 'Произошел как-то косяк Попробуйте еще разок'; 
    } 
} 
 
 
?>

READ ALSO
PHP shuffle константу-массив

PHP shuffle константу-массив

Здравствуйте, допустим есть константа-массив:

221
Как пометить значения в массиве PHP?

Как пометить значения в массиве PHP?

Привет! Есть массив УРЛов, который собирается из массивов поменьшеЕсли ссылки одинаковые, то они показываются как одна ссылка, т

278
Jquery изменить paginator в laravel

Jquery изменить paginator в laravel

Делаю ajax запрос при вводе символовВозвращаю строку в виде html и вставляю в таблицу

251