Ciao ragazzi ho un problema con l'itrerazione della funzione copy con un foreach:
Questo form invia delle informazioni alla pagina col foreach:
codice PHP:
<form action="nuovanotiziasubmit.php" method="post">
<input type="hidden" name="unita[]" />
Titolo <input type="text" name="titolo[]" /><br />
Descrizione <input type="text" name="descrizione[]" /><br />
Immagine <input type="file" name="immagine[]" /><br />
Alt <input type="text" name="alt[]" /><br />
Href <input type="text" name="href[]" /><br />
<input type="submit" value="Invio" />
<input type="hidden" name="unita[]" />
Titolo <input type="text" name="titolo[]" /><br />
Descrizione <input type="text" name="descrizione[]" /><br />
Immagine <input type="file" name="immagine[]" /><br />
Alt <input type="text" name="alt[]" /><br />
Href <input type="text" name="href[]" /><br />
<input type="submit" value="Invio" />
<input type="hidden" name="unita[]" />
Titolo <input type="text" name="titolo[]" /><br />
Descrizione <input type="text" name="descrizione[]" /><br />
Immagine <input type="file" name="immagine[]" /><br />
Alt <input type="text" name="alt[]" /><br />
Href <input type="text" name="href[]" /><br />
<input type="submit" value="Invio" />
</form>
Come vedete ci sono delle parentesi graffe nel name delle input, questo fa capire al php della pagina successiva che si tratta di un'array (metodo già sperimentato ma senza la funzione dell'upload file)
Questo è il php della pagina successiva
codice PHP:
$unit = $_POST['unita'];
$titolo = $_POST['titolo'];
$descrizione = $_POST['descrizione'];
$immagine = $_FILES['immagine'];
$alt = $_POST['alt'];
$href = $_POST['href'];
echo $immagine;
foreach ($_POST['unita'] as $key => $value)
{
$path_imgup = "../img/inevidenza/";
$path_img = "img/inevidenza/";
copy($immagine[$key], $path_imgup . $immagine[$key]);
$percorsonomeimg = $path_img . $immagine[$key];
echo "unità " . $value . '<br />';
echo "Titolo " . $titolo[$key] . '<br />';
echo "Descrizione " . $descrizione[$key] . '<br />';
echo "Immagine " . $percorsonomeimg . '<br />';
echo "Alt " . $alt[$key] . '<br />';
echo "Href " . $href[$key] . '<br /><br /><br />';
ho provato con immagine[$value] invece di [$key] il fatto è che non ho mai gestito questa variabile in un foreach. la copia del file sul server non avviene ne tantomeno la stampa del percorso dell'immagine (le stampe sono ovviamente prove per vedere se le variabili sono piene, poii ci andrà l'insert)
Qualche consiglio?
Grazie a tutti