Чтобы получить несколько картинок через одну форму в PHP, можно использовать атрибут "multiple" для элемента <input type="file">. Этот атрибут позволяет выбрать и загрузить несколько файлов одновременно.
Пример формы HTML:
<form action="upload.php" method="POST" enctype="multipart/form-data"> <input type="file" name="images[]" multiple> <input type="submit" value="Upload"> </form>
Обратите внимание на атрибут "name" у элемента <input>. В данном случае, мы указываем "images[]" в качестве имени, чтобы получить все выбранные файлы в виде массива в PHP.
После отправки формы, можно обработать полученные файлы в файле "upload.php" следующим образом:
$files = $_FILES['images']; foreach($files['tmp_name'] as $key => $tmp_name) { $file_name = $files['name'][$key]; $file_tmp = $tmp_name; $file_size = $files['size'][$key]; $file_type = $files['type'][$key]; // далее можно выполнить необходимые действия с каждым файлом, например, сохранить его на сервере move_uploaded_file($file_tmp, 'путь_к_папке_назначения/'.$file_name); }
Здесь мы используем массив "$_FILES['images']", чтобы получить информацию о каждом файле. Перебираем каждый элемент массива, извлекаем его имя, временное расположение, размер и тип файла. В данном примере, мы используем функцию "move_uploaded_file()" для перемещения каждого файла в указанную папку на сервере.
Вышеуказанный код позволяет загрузить и сохранить все выбранные пользователем файлы одновременно.