![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 106 Pomógł: 0 Dołączył: 13.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Na stronie mam dwa lub wiecej <form> (submit). Załozmy ze jeden jest do edytowania artykułu a drugi do napisania nowego. Kiedy wciskam wysylanie nowego to updetuje mi ostatni napisany artykul. Krotkie pytanie; czy kazdy form zbiera dane tylko "swoje"? Czy tez wysyla wszystkie formy z calej strony? Jesli tak to czy trzeba nadawac im rozne nazwy (formom)? I jak to odebrac w skrypcie wykonujacym? Ten post edytował zaaap 29.11.2008, 20:39:58 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Nie wiem, jak to masz w kodzie, ale na stronie mogą być niezależne formularze.
![]() Albo coś pomieszałeś po stronie HTML (nie wiem, jak się zachowuje formularz w formularzu; jak coś, to ta metoda jest niezgodna ze specyfikacją, o ile pamiętam), albo nie rozróżniasz, który formularz jaką akcję wykonuje. Cytat I jak to odebrac w skrypcie wykonujacym? No normalnie ![]() -------------------- ![]() ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 106 Pomógł: 0 Dołączył: 13.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
No niestety wyglada jakby submit wysłał wszystkie formy ze strony.
Gdzies na necie było cos takiego: Akcja:
Jednak nie moge sobie pozwolic na cos takiego, gdyz to wymaga oddzielnego bloku intrukcji dla kazdego unikalnego submita, a jesli bedzie 100 komentarzy to nie bede wkladal 100 skupiowanych blokow instrukcji do skryptu wykonywalnego. |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
Zamiast bawić się w pisanie ręczne formularzy, skorzystaj z Zend_Form.
-------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 106 Pomógł: 0 Dołączył: 13.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
Nie jest to pisanie reczne, tylko automatyczne tworzenie dla kazdego komentarza. Nie chce wchodzic w nowy system, tylko sprytnie wykorzystac to co daje php i html.
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
Przecież nie wchodzisz w nowy system. W końcu używasz Zend Frameworka. Co za problem wykorzystać Zend_Form?
-------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 106 Pomógł: 0 Dołączył: 13.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
Np to, ze ma byc to mobilne, jako, ze pisze to na zaliczenie. A nie bede doktorkowi kazal instalowac zenda
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
Czyli nie używasz ZF?
To mnie zmyliło Identyczna składnia. -------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 106 Pomógł: 0 Dołączył: 13.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
Wiem wiem, moglo zmylic. To jest rozwiazanie stosowane w ZF (male niedopatrzenie przy wklejaniu). Natomiast potrzebne mi jest bez uzycia ZF
Hmmm, a zastosowanie czegos takiego: Ma sens? Dodam, ze nazwy beda modyfikowane z uzyciem zmiennej z petli php, czyli Kod <forma name="myform<?php echo $i; ?>" i to samo w skrypcie. Bedzie to spelnialo fukcje wysylania tylko okreslonego forma?
Ten post edytował zaaap 29.11.2008, 23:16:48 |
|
|
![]()
Post
#10
|
|
![]() Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
A czemu nie możesz użyć zwykłego elementu submit?
-------------------- ![]() ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 106 Pomógł: 0 Dołączył: 13.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
no tak jak pisalem na poczatku. Na jednej stronie (komentarze) bedzie co najmniej dwa pola formularza do wysłania. Np. opcja dodaj komentarz i opcja edytuj. Robiac zwykle submit mam wrazenie ze wysylane sa oba (tzn na pewno cos jest nie tak, bo dodania komentarza dziala tylko wtedy gdy nie ma zadnych dodanych wczesniej, po dodaniu chocj jednego jest kompletny sajgon), a maja rozne wartosci na "values", wiec jest to problem, bo chcac przekazac dajmy na to zmienna "id" ktora wynosi 5, przekazuje mi "id" równe 0 (z drugiego forma).
|
|
|
![]()
Post
#12
|
|
![]() Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
A czytałeś uważnie, o czym ja wcześniej pisałem?
Cytat No normalnie
![]() -------------------- ![]() ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 106 Pomógł: 0 Dołączył: 13.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
A czytałeś uważnie, o czym ja wcześniej pisałem? A czytales co ja pisalem? Wiem jak odebrac normalne dane w skrypcie wykonywalnym, nie wiem jak zrobic zeby wysylalo jednego submita z wielu znajdujacych sie na stronie. Bo jestem prawie pewien z doswiadczenia jak i lektury na necie, ze sa zsyłane wszystkie formy naraz i po to nadawane sa atrybuty name. |
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 203 Pomógł: 55 Dołączył: 23.11.2008 Skąd: UKF Ostrzeżenie: (0%) ![]() ![]() |
Mozesz przeciez kazdy formularz obslugiwac w oddzielnym pliku php i wtedy twoje problemy znikna.
Pozdrawiam. -------------------- Pomagam jeśli mam czas oraz jak się na tym znam :D
|
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 106 Pomógł: 0 Dołączył: 13.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
Mozesz przeciez kazdy formularz obslugiwac w oddzielnym pliku php i wtedy twoje problemy znikna. Pozdrawiam. Nie, nie moge. Gdyz: jeden formularz bedzie do pisania komentarza. A np. 5 formularzy do ich edytowania. Jesli ktos jest w grupie moderatorow to pod kazdym komentem jest rysowany ukryty div z formem zawierajacym tresc komentarza do ktorego sie odwoluje. Moglem to zrobic niejako w oddzielnym pliku, tzn getem przekazać informacje jaki to komentarz itp do pliku edytuj_kom.php (na przyklad), ale zalezalo mi na tym zeby mozna bylo edytowc komenty "w locie" bez nadmiernego skakania po stronach. |
|
|
![]()
Post
#16
|
|
![]() Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Nie wiem, czy dobrze zrozumiałem, bo troszkę zamotałeś.
Cytat nie wiem jak zrobic zeby wysylalo jednego submita z wielu znajdujacych sie na stronie. No to jeden submit na formularzu; i mają hulać niezależnie - osobiście czegoś takiego używam w prostym skrypcie i nie ma problemów. Cytat ale zalezalo mi na tym zeby mozna bylo edytowc komenty "w locie" bez nadmiernego skakania po stronach AJAX? -------------------- ![]() ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
![]()
Post
#17
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Bo jestem prawie pewien z doswiadczenia jak i lektury na necie, ze sa zsyłane wszystkie formy naraz i po to nadawane sa atrybuty name. Widocznie wiesz lepiej niż osoby starające się tobie pomóc. Mając na stronie klika formularzy wysyłany jest tylko ten, który został wysłany - przecież to jest logiczne. Mając X formularzy, w każdym przycisk submit, wysyłasz tylko ten, na którym naciśniesz ów przycisk. |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 106 Pomógł: 0 Dołączył: 13.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(erix) AJAX? Zebym to ja umiał >.< |
|
|
![]()
Post
#19
|
|
![]() Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
-------------------- ![]() ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 106 Pomógł: 0 Dołączył: 13.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
![]() ![]() Nie chcac tworzyc nowego tematu, a ten jest zwiazany z tytułowym to pisze tutaj. W koncu udało mi sie zrobic wysyłanie tych formów, modyfikując trochę skrypt javy, lecz nie wiedziec czemu przy wysyłaniu forma, który ma edytowac komentarz, do bazy danych zawsze zostają przesłane dane ostatniego komentarza
Sprawdziłem dane jakie sa przesyłane do skryptu wykonywalnego, i są to dane ostatniego komentarza, nawet kiedy edytuje pierwszy. Dziwnym jest tez fakt, że: Kod <a class="two" href="usun_komentarz.php?id=<?php echo $kom['id']; ?>"> zwraca dobre id komentarza (link do usuniecia i usuwa prawidłowy komentarz), natomiast juz w Kod <input type="hidden" name="identyf" value="<?php echo $kom['id']; ?>"> zdaje sie, ze powinna siedziec ta sama wartosc pola, natomiast przekazywana jest inna. O co tu chodzi?Jeszcze dodam, ze kiedy rozwijam formularz do edycji to sa w nim poprawne dane, tzn autor i tekst tego artykułu, który chce edytowac. Takze dopiero przy nacisnieciu submit musi wariowac z tego co widze... Ten post edytował zaaap 1.12.2008, 00:51:54 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 15.06.2025 - 07:10 |