Как получать несколько картинок через одну форму?

Чтобы получить несколько картинок через одну форму в 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()" для перемещения каждого файла в указанную папку на сервере.

Вышеуказанный код позволяет загрузить и сохранить все выбранные пользователем файлы одновременно.