- Home
- Categorie
- Coding e Sistemistica
- Coding
- Passare Array da Form a pag PHP
-
Passare Array da Form a pag PHP
Salve ragazzi,
scusatemi ma sto impazzendo...per una cacchiata (credo)Ho questo form nella pagina upload.php:
// Stampa a video gli input form per l'upload for ($a=0;$a<$numberUploads;$a++){ echo 'Foto '.str_pad($a+1,strlen($numberUploads),'0',STR_PAD_LEFT).': <input name="uploadfile[]" type="file"> '; }
Bene, questa mi fa uscire N input form per scegliere la foto da caricare e la variabile prenderà il nome di uploadfile
Nella pagina do_upload.php devo andare a leggere questo array con metodo POST ma non riesco a fargli leggere tutto l'array, il codice che uso è il seguente:
$uploadfile = $_POST['uploadfile'];
Sinceramente ho provato anche con:
$uploadfile[] = $_POST['uploadfile'];
e con
$uploadfile[] = $_POST['uploadfile'][];
ma non c'è verso di farlo passare...cosa sbaglio?
Grazie a tutti...[/code]
-
vista così sembra corretta la prima
io in questi casi faccio un
print_r($_POST);
così almeno vedi cosa viene passato
ciao
-
facendo un
print_r($_POST);
mi stampa le variabili che passa con il loro contenuto ma...non c'è l'array uploadfileMa come è possibile?
-
le altre ci sono? sei sicuro di aver messo tutto dentro il form?
-
si si, le altre ci sono eccome
Non capisco proprio...avete altri suggerimenti?
-
@Tuonorosso said:
si si, le altre ci sono eccome
Non capisco proprio...avete altri suggerimenti?ti sei ricordato di aggiungere al form l'attributo enctype?
enctype="multipart/form-data"
-
<form enctype="multipart/form-data" action="do_upload.php?>" method="post" name="formUpload">
si
-
io faccio così...
# upload file # $n è il max numero di file da uplodare for ($i=1;$i<=$n;$i++){ $name=$_FILES['foto'.$i]['name']; if ($name!=""){ $percorso = $_FILES['foto'.$i]['tmp_name']; if (move_uploaded_file( $percorso, $option['images_dir']. $name)) { //print " Upload eseguito con successo"; }else{ $errore= " Si sono verificati dei problemi durante l'Upload"; } } }
ciao...
-
@Tuonorosso said:
facendo un
print_r($_POST);
mi stampa le variabili che passa con il loro contenuto ma...non c'è l'array uploadfileMa come è possibile?
scusa ma.....
sono di tipo file? allora devi usare $_FILES non $_POST
sorry, ma non avevo notato subito..
-
GRAZIE MILLE RAGAZZI!
Ho risolto grazie a voi!
$uploadfile[] = $_FILES['uploadfile'];
Questo era il comando giusto
Grazie ancora a tutti...
-
@riky78 said:
scusa ma.....
sono di tipo file? allora devi usare $_FILES non $_POST
sorry, ma non avevo notato subito..
idem grazie riky!