Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Modyfikowalny formularz + przekazywanie danych, ...
Viroch
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 12.11.2003

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


Witam!

Potrzebuję zrobić formularz, którego pola (a w zasadzie ich ilość) będą się zmieniać w zależności od potrzeb.

Przykładowo:
Mam pierwszą pozycję - gatunek muzyczny - pole input gatunek_0
Do tego podpozycja - zespól muzyczny - pole input zespol_0_1
I trzecia - piosenka - pole input piosenka_0_0_1.

Zależność jest odgórna tj. pole piosenka jest przypisane do zespół, a ten z kolei do gatunku.

I teraz np wpisuje 1 piosenkę, a chciałbym więcej. Robię button/link opcję dodaj piosenke. Chodzi o to, żeby teraz wygenerowac formularz który zapamięta te dane które już wpisałem i doda mi w formularzu pole (w tym wypadku) piosenka_0_0_2.
Podobna możliwość ma być do podpozycji 2 - tutaj zespół.
Po wybraniu opcji powiedzmy dodaj gatunek powinno mi zostać to co do tej pory wpisałem i utworzyć się kolejny "rząd" pozycji - pola input: gatunek_1, zespol_1_1, piosenka_1_1_1.

Mam nadzieję, że jest to zrozumiałe. Potrzebuje to zrobić w php a nie w JS, gdyż opcji takich może być w zasadzie nieskończenie wiele i robienie ukrytych pól (warstw) w JS byłoby bez sensu.

Myślałem o wykorzystywaniu $_SESSION i rejestrowaniu do nich zmiennych z formularza $_POST. Ale coś nie mogę tego ogarnąć.
Z góry dzięki za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
zbig13
post
Post #2





Grupa: Zarejestrowani
Postów: 214
Pomógł: 0
Dołączył: 3.04.2004
Skąd: Legionowo

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


po co od razu sesje? tworzysz zwykly formularz z jednym inputem typu text (liczba piosenek) do tego button wysylajacy. Na stronie ze skryptem umieszczasz cos takiego:
  1. <?php
  2.  
  3. if (!isset($_POST['liczba_piosenek'])) {
  4. $liczba_piosenek = 1;
  5. } else {
  6. $liczba_piosenek = $_POST['liczba_piosenek'];
  7. }
  8. for ($i=0; $i<$liczba_piosenek; $i++) {
  9. /* Wyświetlanie wyników */
  10. }
  11.  
  12. ?>
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: 4.10.2025 - 17:27