Skocz do zawartości

Featured Replies

Napisano

Witam, mam taki problem, może tu ktoś będzie wiedział:) - napisałem skrypt JS dzięki któremu mogę dodawać kolejne pola do wgrywania zdjęć, potem chcę je przeskalować i wysłać przy pomocy PHP, niestety wygląda to tak, jakby PHP nie widział tych wartości z dodanych dynamicznie pól.

 

Skrypt JS:

var i=1;
function usunPole(nr,dst){
       var delElem=document.getElementById('f'+nr);
       var delElemU=document.getElementById('usun'+nr);
       var delElemB=document.getElementById('br'+nr);
       dst.removeChild(delElem);
       dst.removeChild(delElemU);
       dst.removeChild(delElemB);
   }
   function dodajPole(){
       i++;
       var dest=document.getElementById('addP');
       var picSDel=document.getElementById('picS');
       var element = document.createElement('input');
       var delBtn = document.createElement('input');
       var brk= document.createElement('br');

       picSDel.setAttribute('value', i);

       brk.setAttribute('id','br'+i);
       delBtn.setAttribute('type', 'button');
       delBtn.setAttribute('value', 'usuń');
       delBtn.setAttribute('id', 'usun'+i);
       delBtn.df=i;
       delBtn.onclick = function(){usunPole(this.df,dest) };  
       element.setAttribute('type', 'file');
       element.setAttribute('name', 'foto'+i);
       element.setAttribute('onclick', 'dodajPole();');
       element.setAttribute('id', 'f'+i);
       dest.appendChild(element);
       dest.appendChild(delBtn);
       dest.appendChild(brk);
   }

 

A tu odbieram w PHP:

for ($i=1; $i       if(isset($_FILES['foto'.$i]['name'])){
          echo $_FILES['foto'.$i]['name'];
     }
}

 

Zmienną picsNumber mi odczytuje - była dynamicznie zmieniana, ale samo pole ustalone już od razu, $_FILES['foto1'] również odczytuje, kolejnych już niestety nie.

 

Czy ktoś orientuje się w czym tkwi problem?

  • Odpowiedzi 2
  • Wyświetleń 1,3k
  • Created
  • Ostatniej odpowiedzi

Top Posters In This Topic

Napisano

możesz wysłać jakiś plik z tym czymś działającym ?

bo jakoś nie umiem tego odtworzyć u siebie

 

a problem zapewne leży w nazwach pól

Napisano
  • Autor

Hmm, wrzuciłem to do zupełnie innego pliku tylko odchudzone do postaci przedstawionego problemu i okazuje się, że działa :) (http://www.lucasgraphics.ovh.org/test.htm)

 

Tylko sam nie wiem czy się cieszyć czy nie, bo to znaczy, że muszę przekopać o wiele więcej pozostałego kodu, żeby znaleźć przyczynę. Raczej nie ma sensu, żebym zapodawał tu cały kod bo dużo tego jest i rozbite na kilka plików.

Na początku myślałem, że to może wina serwera na którym to było umieszczone (w necie znalazłem właśnie taki przypadek, że na jednych działa a na innych nie) ale okazuje się, że na obu które testowałem działa tak samo.

 

Edit: No i oczywiście zrobił mi się mega bałagan w strukturze tabelek i formularza i stąd brał się problem, teraz już działa:)

Edytowane przez Lucas

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Powiadomienie o plikach cookie

Wykorzystujemy cookies. Przeczytaj więcej Polityka prywatności