Mam taki oto kod jQuery tylko nie wiem co przesłać w hidden, żeby później też jakimś skryptem odebrać to w PHP i później tam wykonywać wszystkie działania na tym(sprawdzanie rozszerzenia itp)
Kod
$(document).ready(function()
{
$('a.addd').click(function()
{
var ilosc=$('input[type=file]').size();
$(this).after('<label><br />Doniczka: <input type="file" name="produkt['+ilosc+']" /><br />Kolor: <input type="file" name="kolor['+ilosc+']" /><input type="hidden" name="produkt['+ilosc+']" value="produkt['+ilosc+']"/><input type="hidden" name="kolor['+ilosc+']" value="kolor['+ilosc+']"/><a href="#dell" class="dell">X</a></label>');
return false;
});
$('a.dell').live('click', function()
{
$(this).parent('label').remove();
});
});
{
$('a.addd').click(function()
{
var ilosc=$('input[type=file]').size();
$(this).after('<label><br />Doniczka: <input type="file" name="produkt['+ilosc+']" /><br />Kolor: <input type="file" name="kolor['+ilosc+']" /><input type="hidden" name="produkt['+ilosc+']" value="produkt['+ilosc+']"/><input type="hidden" name="kolor['+ilosc+']" value="kolor['+ilosc+']"/><a href="#dell" class="dell">X</a></label>');
return false;
});
$('a.dell').live('click', function()
{
$(this).parent('label').remove();
});
});
tak to odbieram w PHP:
Kod
for($i=0;$i<count($_FILES['produkt']['name']); $i++)
{
$plik_tmp = $_FILES['produkt']['tmp_name'][$i];
$plik_nazwa = $_FILES['produkt']['name'][$i];
$plik_rozmiar = $_FILES['produkt']['size'][$i];
$plik_type = $_FILES['produkt']['type'][$i];
}
{
$plik_tmp = $_FILES['produkt']['tmp_name'][$i];
$plik_nazwa = $_FILES['produkt']['name'][$i];
$plik_rozmiar = $_FILES['produkt']['size'][$i];
$plik_type = $_FILES['produkt']['type'][$i];
}
Ale nie działa tak jak chcę, gdyż albo wysyła tylko jeden plik(pierwszy), albo wcale.