Zend Framework Formularz i Baza danych

0

Witam,

Ma pytanie: w jaki sposób zrobić formularz aby dodawać wszystkie dane w polach i zapisywać te dane do bazy. Chodzi mi o coś takiego jak w załączniku. Strzałki pokazują o co chodzi. Pierwsza pokazuje przycisk do dodania nowego rodzaju sprzętu w przypadku braku w liście rozwijanej. Druga strzałka pokazuje pole w którym należy wpisać nowy rodzaj sprzętu i zatwierdzić tym przyciskiem. Nie wiem jak to wykonać. Próbowałem zrobić to na dwóch formularzach i na osobnym przycisku button nie submit. Cały czas to samo, czyli jak wcisnę przycisk dodania nowego rodzaju sprzętu to zatwierdza cały formularz a nie tylko tę część. Proszę Was o pomysły. Nie chodzi mi o żaden kod tylko podpowiedź co robię nie tak.

Z góry dziękuję.

Serdecznie pozdrawiam

0

javascript (żeby dynamicznie dodać/pokazać pole)

być może ajax (żeby w międzyczasie dodać do bazy i wrzucić w dropdowna), ale nie jest to koniecznie (po prostu po stronie serwera jak stwierdzisz obecność danych w polu to pierwsze dodajesz ten rodzaj/model, a potem przypisujesz do reszty danych jakieś ID tego sprzętu)

0

Dziękuję za odpowiedź. Nie rozumiem jak wdrożyć ten pomysł, ponieważ w dalszym ciągu chciałbym aby dodawać te dane za pomocą przycisku.
Czy jest jakaś możliwość zrobić to za pomocą zenda?

0

strony internetowe to nie tylko część serwerowa. poucz się javascriptu, gdyż jest zdecydowanie wskazany do Twojego problemu

0

Na pewno nie obejdzie się bez javascript'u? Musi być inne rozwiązanie. Będę musiał nad tym trochę posiedzieć.
Myślę, że jak chciałbym się napić mleka to nie muszę posiadać mleczarni:) Druga sprawa to znam javascript. Problem polega na tym, że nie mogę użyć go w projekcie.
Mimo wszystko dziękuję za pomoc i za poświęcony czas:)

Pozdrowionka

1

opcję bez js też Ci podałem.
opiszę Ci to jaśniej:
załóżmy że masz formularz z polami:
input nazwa
select id_kategorii
input nowa_kategoria

no to teraz odczytujesz dane od użytkownika.
jeżeli uzupełnione jest pole nowa_kategoria - dodajesz taką kategorię do bazy, dostajesz ID nowej kategorii np. 16. to id wstawiasz razem z polem nazwa do bazy.
jeżeli pole nie jest uzupełnione - używasz id z selecta id_kategorii i też wstawiasz z nazwą do bazy

lepiej oczywiście byłoby gdyby przycisk domyślnie był ukryty, a pokazujesz go po wybraniu odpowiedniej opcji, czy kliknięcie przycisku - ale to wymaga javascriptu (choć niekoniecznie, można wykrywać który submit został naciśnięty, przeładować stronę, tym razem z polem wcześniej niedostępnym, ale naprawdę nie ma potrzeby aż tak sobie utrudniać i strzelać z armaty do muchy).

to banalne, w czym jest problem?

0

Super wielkie dzięki. Właśnie o to mi chodziło. Byłem właśnie bliski takiego rozwiązania, ale coś mi przyćmiło umysł:)

1 użytkowników online, w tym zalogowanych: 0, gości: 1