Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dodawanie dynamiczne elementów html, Za pomocą ajax, czy może za pomocą PHP
Fluke
post
Post #1





Grupa: Zarejestrowani
Postów: 247
Pomógł: 9
Dołączył: 20.09.2010
Skąd: Kraków

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


Witam was wszystkich

Zastanawiałem się gdzie umieścić ten wątek bo równie dobrze może być w PHP, PHP > Frameworki (mam pewne rozwiązanie do mojego problemu dzięki formularzom), XML,AJAX.
A mój problem polega na tym, że mam tabelę products i relację do niej 1-wielu do attributes. Użytkownik może dodawać, usuwać, modyfikować atrybuty. Zastanawiam się jak umożliwiać użytkownikowi dodawanie atrybutów:
- czy za pomocą formularza w framework`u stworzyć sobie subForm o nazwie AttributeTemplate i umieścić go po za <form>, tak aby nie zostały przesłane jego dane. Rozwiązanie moim zdaniem jest ok, tylko tworzy niepotrzebny HTML, ale gdy zmienimy coś w formularzu to również ten template nam się zmieni i nie musimy grzebać w JavaScript.
- czy za pomocą JavaScript tworzyć odpowiedni formularz
- za pomocą AJAX pobrać subForm, to rozwiązanie chyba jest najgorsze.

Taki przykładowy subForm wygląda tak:
  1. <div>
  2. <input type="hidden" value="1" name="product[attributes][0][id]"/>
  3. <input type="hidden" value="1" name="product[attributes][0][idProduct]"/>
  4. <input type="hidden" value="width" name="product[attributes][0][name]"/>
  5. <input type="hidden" value="100cm" name="product[attributes][0][value]"/>
  6. </div>


I taki formularz chciałbym generować dynamicznie, po wciśnięciu przycisku "Dodaj atrybut".

Z góry dzięki za propozycje
Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Fluke
post
Post #2





Grupa: Zarejestrowani
Postów: 247
Pomógł: 9
Dołączył: 20.09.2010
Skąd: Kraków

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


@kamillo1888

Znam tę funkcję i oczywiście używam, ale nie o to mi chodziło w tym pytaniu. Zastanawiam się czy generować formularze za pomocą JavaScript czy może ewentualnie za pomocą PHP (Zend) gdzieś umieścić po za znacznikami <form></form> taki "template" formularza i za pomocą JavaScript(jQuery) po wciśnięciu button`a, wszczepić ten kawałek między znacznikami form></form>. Drugie rozwiązanie ma o tyle dobre zalety według mnie, że jak dodam coś do formularza, jakieś kolejne pole to nie muszę już grzebać w JavaScript.

Chciałbym dowiedzieć się jakie wy macie rozwiązanie co do tego problemu. Jak na razie robię według drugiego sposobu ale nie wiem czy jest to praktyczne. Mój kod prawdopodobnie niedługo będzie ktoś inny edytować i nie chcę zostawiać źle rozwiązanych problemów.

Pozdrawiam gorąco.
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: 14.10.2025 - 06:41