@alexsteadfast
I am noob

Как добавить файл с формы в свойство инфоблока?

Есть форма
echo "<form  id='formPromo' enctype='multipart/form-data'>
	    Название:<input name='name' value='$name'/>  <br>
	    Дата:<input name='date'  type ='date'/><br>
	    Описание:<textarea name='discription'></textarea><br>
	    Ссылка:<input name='addres' value='$link'/><br><br>
	    Картинка:
	    <br><br>
	     
	    <input name='picture' type ='file'  multiple/><br>
	    <input name='id' value='$id' type='hidden'/>
	    <br><br>
	    <input value='Добавить' type='submit'/>
	    <input type='hidden' name='clinikID' value='$idClinick'>
	</form>";


Она передаёт данные через AJAX

Данные успешно записываются. Но с картинкой ничего не выходит.

Код обработчика
<?php
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.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']);

$id =  htmlentities($_POST['id']);
$clinikID = htmlentities($_POST['clinikID']); 

$picture = $_FILES['picture'];



if (CModule::IncludeModule('iblock')){
    
      
    if($id){
	    $arProp["NAME"] = $name;  
            $arProp["LINK"] = $addres;
            $arProp["CLINIK"] = $clinikID;
	    
	    
	    
           $arFields = array(
                'NAME' => $name."-".$date,               
                'MODIFIED_BY' => $USER->GetID(),             
                'IBLOCK_ID' => 13,
                'ACTIVE' => 'Y',
                'PROPERTY_VALUES' => $arProp,
	        "IBLOCK_SECTION" => false
            );
	   
            $el = new CIBlockElement;
            $intOfferID = $el->Update($id,$arFields);
	
    }else{
    
            $el = new CIBlockElement;
           
            $arProp["NAME"] = $name;  
            $arProp["LINK"] = $addres;	    
            $arProp["CLINIK"] = $clinikID;
	    
	    
	    
           $arFields = array(
                'NAME' => $name."-".$date,               
                'MODIFIED_BY' => $USER->GetID(),             
                'IBLOCK_ID' => 13,
                'ACTIVE' => 'Y',
                'PROPERTY_VALUES' => $arProp
            );
     
	    
            $intOfferID = $el->Add($arFields);


    }
  
}

}
?>
  • Вопрос задан
  • 873 просмотра
Пригласить эксперта
Ответы на вопрос 1
kimono
@kimono
Web developer
Что-то после объявления переменной $picture = $_FILES['picture']; я не вижу дальнейшего её использования. Что именно не выходит с картинкой?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы