Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dynamiczne dodawanie pól formularza np pola input
kaniagandzowski
post
Post #1





Grupa: Zarejestrowani
Postów: 72
Pomógł: 1
Dołączył: 2.06.2006

Ostrzeżenie: (0%)
-----


Witam znalazłem fajny skrypt do tworzenia dynamicznych pól w formularzu opis znajduje sie na stronie http://webmade.org/porady/createelement-cl...endchild-js.php
lecz mam problem z odczytaniem danych bo bierze mi ostania nazwę pliku z ostatniego pola zamiast podac wszystkie nazwy plikow z wszystkich pol
W skrypcie zmienilem wysylanie danych z post na get do przykladu aby zobaczyc co generuje za dane i tak więc w pasku adresu jest generowany taki adres:
http://localhost/~mgr/index.php?plik=plik....plik=index.html
i odczytuje te dane przez

  1. <?php
  2. foreach ($_POST as $klucz => $warotsc ) {
  3. echo 'kluczc: '.$klucz.' wartosc :'.$warotsc.'<br>';
  4.  }
  5. ?>



wtedy wyswietli tylko
klucz:plik wartosc :index.html

mysle ze wina jest po skrypcie javy bo nie zmienia nazwy zmienej co powoduje sie nadpisywanie danych na tem sama zmieną jesli wie moze ktoś jak to roziwazac aby mozna bylo pobierac lub cos lepszego macie i prostego to prosil o podanie

----------------------
Proszę pamiętać o BB Code, tym razem
poprawiłem : )
---
~strife
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kaniagandzowski
post
Post #2





Grupa: Zarejestrowani
Postów: 72
Pomógł: 1
Dołączył: 2.06.2006

Ostrzeżenie: (0%)
-----


Wielkie dzięki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Poniżej przedstawiam rozwiązanie problemu dla tworzenia dynamicznych pól np dodawanie dodatkowego pola input typu text
  1. <script type="text/javascript">
  2. <!--
  3. function dodaj_element(kontener){
  4. var znacznik = document.createElement('input');
  5. znacznik.setAttribute('type', 'text');
  6. znacznik.setAttribute('name', 'plik[]');
  7. znacznik.className = 'upload';
  8. var kontener = document.getElementById(kontener);
  9. kontener.appendChild(znacznik);
  10. }
  11. //-->
  12. <style type="text/css">
  13. <!--
  14. input.upload { display: block; }
  15. -->
  16.  
  17. <form action="index.php" method="post">
  18. <div id="pliki">
  19. <input type="text" name="plik[]" class="upload" />
  20.  
  21.  
  22. </label>
  23. </div>
  24. <div>
  25. <input type="button" value="Załšcz kolejny plik" onclick="dodaj_element('pliki');" />
  26. <input type="submit" value="Wyœlij" />
  27. </div>
  28. </form>


a w pliku gdzie chcemy pobrać dane piszemy np:

  1. <?php
  2. foreach ($_POST as $klucz => $tablica ) {
  3. echo 'kluczc: '.$klucz.'<br>';
  4. foreach ($tablica as $nr_wiersza => $warotsc )
  5.  echo 'nr wiersza: '.$nr_wiersza.' wartosc :'.$warotsc.'<br>';
  6.  }
  7. ?>


Ten post edytował kaniagandzowski 9.04.2007, 12:30:08
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 07:27