Skocz do zawartości

Problem: JavaScript, appendChild i PHP


Rekomendowane odpowiedzi

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
  • Created
  • Ostatniej odpowiedzi

Top Posters In This Topic

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 (edytowane)

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

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się



×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Wykorzystujemy cookies. Przeczytaj więcej Polityka prywatności