Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: multiple прикрепляет только последний файл
 
 автор: Sharax   (01.07.2016 в 17:54)   письмо автору
 
 

Пробую сделать загрузку нескольких файлов, но почему-то прикрепляется только последний.
Вот код формы:


                                                           <form name=newvop method=post action=# enctype="multipart/form-data">
                                                           <textarea class=vop name=newv> </textarea>
                                                           <br><br>
                                                           <input type="file" multiple id="myfile" class=mf name="vlozfil[]">
                                                                <script>
                                                                document.querySelector('#myfile').onchange = function(e) {
                                                                files = this.files;
                                                                alert("Сейчас прикреплено "+files.length+" файлов");
                                                                </script>
                                                           <br><br>
                                                           <a class=button onclick="document.newvop.submit();">Отправить</a>
                                                           </form>


Javascript всегда говорит, что прикреплен только 1 файл!

Вот обработчик, который тоже естественно получает только один файл =(


     if (!empty($_POST["newv"]))
        {
               $newv = trim(strip_tags($_POST["newv"]));

                $i=0;
                $uploaddir = "supportimgs/";

                while (!$_FILES['vlozfil']['name'][$i]=="")
                      {
                      $myfile =      $_FILES["vlozfil"]["tmp_name"][$i];
                      $myfile_type = $_FILES["vlozfil"]["type"][$i];
                      $myfile_type = str_replace("image/","",$myfile_type);

                      $r1 = rand(1000, 9999); $r2 = rand(1000, 9999); $r3 = rand(1000, 9999);
                      
                      $s_img[$i] = "img-".$r1."-".$r2."-".$r3.".".$myfile_type;
                     
                      $uploadfile[$i] = $uploaddir.$s_img[$i];

                      if (move_uploaded_file($myfile, $uploadfile[$i])) { } else { exit("Не валидный файл"); }
               
                      $i++;
                      }  

                echo("Кол-во файлов = ".$i);
      }


Тоже как и в javascript выдает "Кол-во файлов = 1", хотя выбираю больше. И в загружаемой папке только последний файл загружен. В чем ошибка?

  Ответить  
 
 автор: Sharax   (01.07.2016 в 19:25)   письмо автору
 
   для: Sharax   (01.07.2016 в 17:54)
 

Работает только в том случае если при выборе файлов зажат CTRL, а как сделать чтобы и без него работало?

  Ответить  
 
 автор: Sharax   (01.07.2016 в 19:40)   письмо автору
 
   для: Sharax   (01.07.2016 в 19:25)
 

Уже 2 дня маюсь, перечитал весь материал в интернете на эту тему, а ответа так и нет...

  Ответить  
 
 автор: Sharax   (02.07.2016 в 15:48)   письмо автору
 
   для: Sharax   (01.07.2016 в 19:40)
 

Мертвый форум...

  Ответить  
 
 автор: Deed   (02.07.2016 в 22:33)   письмо автору
 
   для: Sharax   (02.07.2016 в 15:48)
 

http://stackoverflow.com/questions/8137280/how-can-i-upload-multiple-files-at-a-single-browse-using-jquery-or-javascript/20628748#20628748

  Ответить  
 
 автор: confirm   (02.07.2016 в 23:36)   письмо автору
 
   для: Deed   (02.07.2016 в 22:33)
 

И какое отношение это имеет к вопросу?

  Ответить  
 
 автор: confirm   (02.07.2016 в 23:35)   письмо автору
 
   для: Sharax   (01.07.2016 в 19:25)
 

А "без него" это как? Есть способы выбора файлов в системе, с CTRL, это если выбор непоследовательный. Как бы не выбиралось, с CTRL, с SHIFT, выделением мышью, все будет работать, только в скрипте есть ошибка - нет закрывающей фигурной скобки.

  Ответить  
 
 автор: confirm   (02.07.2016 в 23:35)   письмо автору
 
   для: Sharax   (01.07.2016 в 17:54)
 

while (!$_FILES['vlozfil']['name'][$i]=="") - а вот это полнейшая глупость.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования