Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wysłanie kilku formularzy jednocześnie, <form>
breko4
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 8.12.2015

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


Przygotowuję formularz do zamawiania mebli o mniej więcej takiej konstrukcji:

  1. <div class="furniture">
  2. <form id="furnitures_categories1">
  3. wybieranie kategorii
  4. </form>
  5.  
  6. <form id="furnitures_list1">
  7. wybieranie mebla
  8. </form>
  9.  
  10. <form id="furniture_item1">
  11. dane mebla z wyborem rozmiaru, koloru, etc.
  12. </form>
  13. </div>
  14.  
  15. <a onclick="addFurniture()">Dodaj mebel</a>
  16. <a onclick="sendForm()">Dalej</a>

Funkcja sendForm() nie robi nic innego jak: $(''#furniture_item'').submit().


A teraz w czym problem:


Chcę zrobić aby funkcja 'addFurniture()' dodaje kolejny identyczny <div> z formularzami. Dla przykładu po kliknięciu 'Dodaj mebel' kod będzie wyglądał tak:


  1. <div class="furniture">
  2. <form id="furnitures_categories1">
  3. wybieranie kategorii
  4. </form>
  5.  
  6. <form id="furnitures_list1">
  7. wybieranie mebla
  8. </form>
  9.  
  10. <form id="furniture_item1">
  11. dane mebla z wyborem rozmiaru, koloru, etc.
  12. </form>
  13. </div>
  14. <div class="furniture">
  15. <form id="furnitures_categories2">
  16. wybieranie kategorii
  17. </form>
  18.  
  19. <form id="furnitures_list2">
  20. wybieranie mebla
  21. </form>
  22.  
  23. <form id="furniture_item2">
  24. dane mebla z wyborem rozmiaru, koloru, etc.
  25. </form>
  26. </div>
  27.  
  28. <a onclick="addFurniture()">Dodaj mebel</a>
  29. <a onclick="sendForm()">Dalej</a>


Analogicznie po dodaniu kolejnego mebla takich divów będzie 3.

Pytanie: jak po kliknięciu 'Dalej' wysłać w $_poscie dane wszystkich formualrzy 'furniture_itemX' (x=numer)? Może to lepiej zrobić jakoś przy pomocy cookies?
Z góry dzięki za pomoc.

ps. 'Dalej' przenosi do drugiej części czyli podania danych zamawiającego.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Przekombinowales z tymi formami... Ma byc tylko jeden FORM a w nim pola ktore chcesz miec
Go to the top of the page
+Quote Post
breko4
post
Post #3





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 8.12.2015

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


Faktycznie to było przekombinowane... zrobiłem tak dlatego bo CakePHP generował mi ajaxa, który odświeżał wszystkie selecty (niezależnie od tego, który był zmieniany) w pojedynczym formie. Po napisaniu kodu ajax w JQ wszystko gra jak powinno i udało się to zrobić w jednym formie.

temat można zamknąć:)
Go to the top of the page
+Quote Post

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: 22.08.2025 - 14:41