Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][PHP] Formularze dodawanie nastepnych input, Dodawanie nastepnych input o tej samej nazwie potem wysyla jako tablic
webspy
post
Post #1





Grupa: Zarejestrowani
Postów: 186
Pomógł: 9
Dołączył: 3.03.2008

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


Witam mam taki problem, chcialbym zrobic cos w stylu dodaj foto,
Mam formularz z dodawaniem zdjec, dodaje jedno zdjecie lecz kiedy chce dodac nastepne to klikam na dodaj i wyswietla sie nastepne okienko z mozliwoscia dodania zdjecia i tak moge dodawac kolejne zdjecia poprzez klikanie na np dodaj nastepne

Czy jest taka mozliwosc aby po kliknieciu jakiegos buttona pokazywalo sie nastepne pole w formularzu??
Jesli tak to czy i jak zrobic aby potem te wszystkie nazwy zapisac, czy utworzy sie to jako tablica czy jako petla??

Napewno w tym bedzie potrzebna java a to to dla mnie czarna magia.


Potem te wszystkie dane dalo by przestac rade takim oto sposobem??
  1. $nazwa = $_POST['nazwa_pola'];
  2. foreach($nazwa as $t){
  3.  
  4. }


Ten post edytował webspy 12.02.2010, 20:28:29
Go to the top of the page
+Quote Post
piotrooo89
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




polecam użyć do tego jQuery: http://www.google.pl/search?hl=pl&clie...mp;aq=f&oq=
Go to the top of the page
+Quote Post
zordon
post
Post #3





Grupa: Zarejestrowani
Postów: 358
Pomógł: 78
Dołączył: 4.11.2008
Skąd: Kraków

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


raczej nie bawiłbym się w wyskakujące okienka - sporo użytkowników jednak je blokuje.
da się to zrobić bardzo łatwo za pomocą javascript. w skrócie: po kliknięciu w odnosnik dodajesz na koncu jakiegos diva kolejne pole input, o parametrze name="twojazmienna[]"
wtedy odbierasz zmienna twojazmienna jako tablicę.
a jesli chcialbys sie pobawic frameworkiem jquery to mam dla ciebie gotowca:
http://ferrante.pl/2007/10/06/jquery-to-latwe-4/
Go to the top of the page
+Quote Post
webspy
post
Post #4





Grupa: Zarejestrowani
Postów: 186
Pomógł: 9
Dołączył: 3.03.2008

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


Cytat(piotrooo89 @ 12.02.2010, 20:36:03 ) *


Dzieki o to mi chodzilo (IMG:style_emoticons/default/smile.gif)

Cytat(zordon @ 12.02.2010, 20:40:50 ) *
raczej nie bawiłbym się w wyskakujące okienka - sporo użytkowników jednak je blokuje.
da się to zrobić bardzo łatwo za pomocą javascript. w skrócie: po kliknięciu w odnosnik dodajesz na koncu jakiegos diva kolejne pole input, o parametrze name="twojazmienna[]"
wtedy odbierasz zmienna twojazmienna jako tablicę.
a jesli chcialbys sie pobawic frameworkiem jquery to mam dla ciebie gotowca:
http://ferrante.pl/2007/10/06/jquery-to-latwe-4/


Dokładnie taki efekt chciałem uzyskać (IMG:style_emoticons/default/smile.gif)

Teraz pobawię się aby dodawało w jednej linii 3 inputy obok siebie a po kliknieciu dodaj nastepne 3, moze dam rade.
Go to the top of the page
+Quote Post
kazag
post
Post #5





Grupa: Zarejestrowani
Postów: 180
Pomógł: 12
Dołączył: 30.04.2007

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


podpinam się pod pytanie autora tematu: jak to potem odebrać w php, sposobem podanym powyżej?
Go to the top of the page
+Quote Post
webspy
post
Post #6





Grupa: Zarejestrowani
Postów: 186
Pomógł: 9
Dołączył: 3.03.2008

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


Cytat(kazag @ 12.02.2010, 21:44:34 ) *
podpinam się pod pytanie autora tematu: jak to potem odebrać w php, sposobem podanym powyżej?


Właśnie kombinuje z tym,
a odbierasz to w ten sposob:
nazwa to nazwa pola input czyli np: nazwa=nazwa[]
  1.  
  2. $nazwa = $_POST['nazwa'];
  3. foreach($nazwa as $t){
  4.  
  5. }
  6.  
Go to the top of the page
+Quote Post
kazag
post
Post #7





Grupa: Zarejestrowani
Postów: 180
Pomógł: 12
Dołączył: 30.04.2007

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


http://antczak.org/2009/10/dynamiczne-form...uzyciem-jquery/

google pomogło, nie sprawdzałem jeszcze, ale na demie działa jak ta lala (IMG:style_emoticons/default/winksmiley.jpg)
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: 23.08.2025 - 16:53