Io ho fatto così e funziona.Si tratta di 2 form uno 'form_immagini' che si occupa di inserire tutti i nomi dei file delle immagini che vuoi inserire in una stringa e ne fa l'upload ; l'altro form 'inserisci' che invia la stringa ad un altro script 'ins.php' che recupera tutti i nomi dei file dalla stringa per l'inserimento sul db .Spero di essere stato chiaro.


<html>
<?
if ( isset($_POST['array_im']) && isset($_FILES['immagine_ins']) ){
//codice x l'upload del file
...
...
$image = $_FILES['immagine_ins']['name'].';'.$_POST['array_im'];
$array = explode(';',$image);
}else{
$image = '';
}
?>


Inserisci più file

<form name='form_immagini' method ='POST' action = '<?=$PHP_SELF?>' enctype= 'multipart/form-data'>
<input type= 'hidden' name= 'array_im' value= '<?=$image?>' />


Inserisci una immagine&nbsp:&nbsp</p>
<input name= 'immagine_ins' type= 'file' />
</br>
<input type='submit' name='upload' value="Clicca per inserire l'immagine" />
</form>

<form name='inserisci' method ='POST' action = 'ins.php' enctype="multipart/form-data">
<input type= 'hidden' name= 'immagini' value= '<?=$image?>'/>
<select name='categoria' >
<option value= 'materia' selected >Materia
<option value= 'filosofia' >Filosofia
<option value= 'azione' >Azione
</select>
</br>
<input type= 'text' name= 'titolo' value= 'qui il titolo' size= '40' maxlength= '200' />
</br>
<textarea name= 'testo_ins' cols= '40' rows= '10'>qui puoi scrivere il tuo testo</textarea>
</br>


Preview&nbsp:&nbsp</p>
<input name= 'preview' type= 'file' size= '20' />
<input type='submit' name='submit' value='Invia' />
</form>
</html>