Originalmente inviato da
tenam
...
ma non funziona.. Inserisco un immagine, ma niente.. Il codice sembra non funzionare.
Come inizio non è male.
Non funziona perchè tu vuoi appentere qualcosa ad un oggetto che ha classe pari a immagini [$('.immagini')], mentre l'azione va impostata verso un id [$('#immagini')].
Capisco che sono test ma stai attento ai tag html.
TR e TD non hanno senso fuori dal tag TABLE, e una volta inserito quest'ultimo (per cui i nodi sarebbero DIV > TABLE > TR > TD), il selettore va modificato in [$('#immagini table')] ovvero l'azione va eseguita sul tag table figlio dell'id immagini.
Per cui il tuo codice dovrebbe essere modificato circa così:
Codice PHP:
<script>
var nImage = 1;
function newImage(){
nImage++;
$('#immagini table').append('<tr><td>Immagine</td><td><input style="width:200px;" onChange="newImage()" type="file" name="image'+nImage+'"></td></tr>');
}
</script>
Codice PHP:
<div id="immagini">
<table>
<tr>
<td>Immagine</td>
<td><input style="width:200px;" onChange="newImage()" type="file" name="image"></td>
</tr>
</table>
</div>
Un'ultima cosa.
Come saprai per fare upload devi inserire anche il tag FORM con l'attributo enctype impostato a "multipart/form-data", e il method a post, quindi:
Codice PHP:
<div id="immagini">
<form action="upload.php" method="post" name="uploadform" enctype="multipart/form-data">
<table>
<tr>
<td>Immagine</td>
<td><input style="width:200px;" onChange="newImage()" type="file" name="image"></td>
</tr>
</table>
</form>
</div>