Kategorie szkoleń | Egzaminy | Kontakt
  • 1
  • 0
  • 71

Witam.

Mam problem, ponieważ nie wiem jak wysyłać i zaznaczać przez formularz kilka plików jednocześnie.

Aktualnie mam taki kod:


<?php
	if (isset($_POST['submit']) && isset($_FILES['file'])) {
	printf('<p>Błąd: %s<br>
			Nazwa oryginalna: %s<br>
			Rozmiar pliku: %s<br>
			Nazwa tymczasowa: %s<br>
			Typ MIME: %s</p>',
		$_FILES['file']['error'],
		$_FILES['file']['name'],
		$_FILES['file']['size'],
		$_FILES['file']['tmp_name'],
		$_FILES['file']['type']
	);
	$move = move_uploaded_file(
		$_FILES['file']['tmp_name'],
		'../images/galeria/pietrowe/' . basename($_FILES['file']['name'])
		);
		echo '<h1>Plik</h1>';
		echo ($move) ? '<h2>przeniesiono!</h2>' . '<h1><a href="zmien_galeria_pietrowe.php">Dodaj następne zdjęcie</a></h1>' : '<h2>nie został przeniesiony!<h2>';
	} else {
?>
	<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="post" enctype="multipart/form-data">
		<p>
			<label>Wybierz zdjęcie/a do wysłania: </label>
			<input type="file" name="file"><br><br>
			
			<input type="submit" name="submit" value="Wyślij">
		</p>
	</form>
<?php
}
?>

 

Gdy dodałem w inpucie typ file[] i dodałem multiple="multiple" da się zaznaczyć kilka plików jednocześnie, ale wysyła się tylko jeden.

 

Ma ktoś pomysł jak to rozgryźć?

Łukasz_Janus
  • Zapytał
  • @ Łukasz_Janus | 26.06.2015
    • 3
    • 0
    • 0

Odpowiedź (1)

  • 0

Musisz wstawić <input type="file" name="filexxx"> tyle razy ile plików chcesz maksymalnie przesłać.

Każdy z nich musi mieć unikalny "name".

Paweł_Luty
  • Odpowiedział
  • @ Paweł_Luty | 12.10.2015
    • 1
    • 0
    • 0