"Array" в любом случае берется из $named, т.к. поле заполняется только им. Проверяйте содержимое переменных через echo и print_r.
![](https://forum.clientbase.ru/public/style_images/master/icon_users.png)
![](https://forum.clientbase.ru/public/style_images/master/profile/default_large.png)
Доп. действие во всплывающем окне с загрузкой файлов
Автор aleks.goodcolor, 29 июля 2014 12:15
Сообщений в теме: 27
#21
Отправлено 30 Июль 2014 - 15:31
#22
Отправлено 30 Июль 2014 - 15:40
нашел ошибку в коде - теперь выводит в поле 2 файла, но ссылка на них одна
#23
Отправлено 30 Июль 2014 - 15:50
В каком смысле одна? Физически одна, или все же две, но на один и тот же файл?
#24
Отправлено 30 Июль 2014 - 15:54
ссылка на два файла - как будто это один текст
#25
Отправлено 30 Июль 2014 - 16:04
Тогда замените "\n" на "\r\n".
#26
Отправлено 30 Июль 2014 - 16:08
Огромное спасибо за помощь - теперь все работает!!!
#27
Отправлено 11 Ноябрь 2014 - 21:51
Итоговый рабочий код доп.действия может выглядеть следующим образом:
12961 это идентификатор поля "Скан нового КД".
HTML-код с формой загрузки файла:
$errors = array(); if (empty($_FILES['myfiles']['name']['cc_scan'][0])) { $errors[] = 'Добавьте файлы со сканами нового кредитного договора!'; } else { foreach ($_FILES['myfiles']['error']['cc_scan'] as $i => $fileError) { if ($fileError != 0) { $errors[] = sprintf('Техническая ошибка при загрузке файла №%d: %d. Обратитесь к администратору.', $i + 1, $fileError); } } } if (! empty($errors)) { throw new Exception($errors); } $fileNames = array(); foreach ($_FILES['myfiles']['name']['cc_scan'] as $i => $fileName) { $fileName = trim($fileName); $fileNames[] = $fileName; $data = file_get_contents($_FILES['myfiles']['tmp_name']['cc_scan'][$i]); save_data_file(12961, $line['ID'], $fileName, $data); } $data = array( 'Скан нового КД' => trim($line['Скан нового КД'] ."\r\n". implode("\r\n", $fileNames)), ); update_query($data, 'Кредитные договоры', "`ID`={$line['ID']}");
12961 это идентификатор поля "Скан нового КД".
HTML-код с формой загрузки файла:
<form method="post" enctype="multipart/form-data"> <input type="hidden" name="id" value="<?php echo $_REQUEST['id']; ?>"> <input type="hidden" name="line_id" value="<?php echo $line['ID']; ?>"> <input type="hidden" name="csrf" value="<?php echo $GLOBALS['csrf']; ?>"> <p><label> <span>Скан нового КД:</span> <input type="file" name="myfiles[cc_scan][]" size="20" multiple="multiple"> </label></p> <p><input type="submit" value="Сохранить"></p> </form>
Сообщение отредактировал nevmerzhitsky: 11 Ноябрь 2014 - 21:54
Количество пользователей, читающих эту тему: 8
0 пользователей, 8 гостей, 0 анонимных