Здравствуйте есть шесть форм выбора файлов
если я заполняю не все формы то выдаётся ошибка. как сделать чтобы загружалось столько файлов сколько я выберу
CODE ( html):
скопировать код в буфер обмена
<input type="file" id="img1" name="images[]" multiple="true" accept="image/*" /> <div id="select_cont"> <a href="#" id="reset-img-preview1" style="display:none"><img class="close" src="css/x.png" /></a> <div id="trigger1"> <img id="img-preview1" src="css/add.png" /></div> </div> </p> </li> <!--- ############ 2 ############## ---> <li> <p> <input type="file" id="img2" name="images[]" multiple="true" accept="image/*" /> <div id="select_cont"> <a href="#" id="reset-img-preview2" style="display:none"><img class="close" src="css/x.png" /></a> <div id="trigger2"> <img id="img-preview2" src="css/add.png" /></div> </div> </p> </li> <!--- ############ 3 ############### ---> <li> <p> <input type="file" id="img3" name="images[]" multiple="true" accept="image/*" /> <div id="select_cont"> <a href="#" id="reset-img-preview3" style="display:none"><img class="close" src="css/x.png" /></a> <div id="trigger3"> <img id="img-preview3" src="css/add.png" /></div> </div> </p> </li> <!--- ############ 4 ############### ---> <li> <p> <input type="file" id="img4" name="images[]" multiple="true" accept="image/*" /> <div id="select_cont"> <a href="#" id="reset-img-preview4" style="display:none"><img class="close" src="css/x.png" /></a> <div id="trigger4"> <img id="img-preview4" src="css/add.png" /></div> </div> </p> </li> <!--- ############ 5 ############### ---> <li> <p> <input type="file" id="img5" name="images[]" multiple="true" accept="image/*" /> <div id="select_cont"> <a href="#" id="reset-img-preview5" style="display:none"><img class="close" src="css/x.png" /></a> <div id="trigger5"> <img id="img-preview5" src="css/add.png" /></div> </div> </p> </li> <!--- ############ 6 ############### ---> <li> <p> <input type="file" id="img6" name="images[]" multiple="true" accept="image/*" /> <div id="select_cont"> <a href="#" id="reset-img-preview6" style="display:none"><img class="close" src="css/x.png" /></a> <div id="trigger6"> <img id="img-preview6" src="css/add.png" /></div> </div> </p> </li> </ul> <!--- ############################## ---> </table> <script> document.getElementById('trigger1').onclick = function(){ document.getElementById('img1').click(); } document.getElementById('trigger2').onclick = function(){ document.getElementById('img2').click(); } document.getElementById('trigger3').onclick = function(){ document.getElementById('img3').click(); } document.getElementById('trigger4').onclick = function(){ document.getElementById('img4').click(); } document.getElementById('trigger5').onclick = function(){ document.getElementById('img5').click(); } document.getElementById('trigger6').onclick = function(){ document.getElementById('img6').click(); } </script>
PHP:
скопировать код в буфер обмена
<?PHP //ширина и высота в пикселях $pic_weight = 300000; $pic_height = 300000; { # Массив для имён изображений //пролистываем весь массив изображений по одному $_FILES foreach ($_FILES['images']['name'] as $k=>$v) { //директория загрузки $uploaddir = "img_elan/"; //новое имя изображения $apend=rand(10 ,100 ).rand(100,1000).'.png'; //путь к новому изображению $names[] = $apend; $uploadfile = $uploaddir . $apend; //Проверка расширений загружаемых изображений if($_FILES['images']['type'][$k] == "image/" || $_FILES['images']['type'][$k] == "image/gif" || $_FILES['images']['type'][$k] == "image/png" || $_FILES['images']['type'][$k] == "image/jpg" || $_FILES['images']['type'][$k] == "image/jpeg") { //черный список типов файлов $blacklist = array(".php", ".phtml", ".php3", ".php4"); foreach ($blacklist as $item) { if(preg_match("/$item\$/i", $_FILES['images']['name'][$k])) { echo "Нельзя загружать скрипты."; } } //перемещаем файл из временного хранилища { //получаем размеры файла //проверяем размеры файла, если они нам подходят, то оставляем файл if ($size[0] < $pic_weight && $size[1] < $pic_height){ echo ""; } else { echo "<center><br>Размер пикселей превышает допустимые нормы.</center>"; } } else echo "<center><br>Файл не загружен, вернитесь и попробуйте еще раз.</center>"; } else echo "<center><br>Можно загружать только изображения в форматах jpg, jpeg, gif и png.</center>"; } echo $img_str; connectDB(); $mysqli->query("INSERT INTO `elan` (`img`) VALUES ('" . $img_str . "')"); closeDB(); }
|