Marcin Ważny

Marcin Ważny Student, Wyższa
Szkoła Informatyki i
Zarządzania w
Rzeszowie

Temat: ajax i 2 submit'y

Witam wszystkich!

Mam nietypowy problem. Mam system zarządzania treścią oparty o szablony(dokładnie eZ Publish). I chciałem zrobić dynamiczne dodawanie komentarzy. Problem jest taki, że w szablonie edit jest formularz z dwoma submit'ami. W standardowym modelu komunikacji dane z takiego formularza przesylane sa wraz z wartoscia submita kliknietego. Natomiast, gdy uzywam ajax wyciagam z formularza wszystkie dane do wysylki i ida wartosci obdydwu submit'ów. Od razu zaznacze, że nie można wywalić zadnego z submit'ów, ponieważ od wartosci wcisnietogo zalezy akcja podjeta przez system (zapisz/odrzuc). I tu jest główny problem, że w przypadku ajax wysylam obydwie wartości submit'ow i system wariuje i zamiast odrzucic to probuje zapisac dane. Nie moge tez zamienic ich na button i kombinowac przez onclick, bo musi byc zapewniona tez wersja dla "NO JS". Mam nadzieje, ze jasno opisalem problem. Proszę o podpowiedzi, jakiekolwiek.

Pozdrawiam
MarcinMarcin Ważny edytował(a) ten post dnia 06.09.09 o godzinie 21:46
Bartek Stańkowski

Bartek Stańkowski front-end & mobile
web developer

Temat: ajax i 2 submit'y

A jak wyciągasz wszystkie dane do wysyłki? Zbierasz każde pole z osobna, czy np wszystkie razem (np tak, jak serialize() w jQuery)? Nie możesz zebrać wartości tylko wybranego submita?

Jeśli zamienisz submit na button JavaScriptem, to nie musisz się martwić o wersję "no JS"... bo bez JS nic się nie zmieni. ;)

konto usunięte

Temat: ajax i 2 submit'y

a co rozumiesz przez ajax? jakas konkretna biblioteka?
bo jezeli piszesz requesty recznie, to pewnie moglbys sobie dowolnie wybrac wartosci ktore chcesz dalej przeslac.

off topic: przez przypadek kliknelo mi sie w 'wartosciowa wypowiedz' - niestety nie moge tego cofnac, a przy okazji nasunelo mi sie pytanie: dlaczego tutaj ktos glosowal na wypowiedz zawierajaca opis problemu? czy to nie jest tak, ze nalezy promowac wypowiedzi, ktore cos wnosza dla wszystkich? (bez urazy dla autora, ale samo pytanie specjalnie mnie nie rozwinelo ;])
Przemysław Wardowski

Przemysław Wardowski Technology driven HR
solutions / CTO w IT
Systems sp. z o.o.

Temat: ajax i 2 submit'y

kliknąłem na "wartościowa wypowiedź" z tego samego powodu co Ty... ciekaw byłem, kto kliknął na nią przede mną :)
Bartek Stańkowski

Bartek Stańkowski front-end & mobile
web developer

Temat: ajax i 2 submit'y

Hehe ja kliknąłem pierwszy... też przypadkiem! :)
Przydałoby się te linki jakoś zabezpieczyć, bo już nie pierwszy raz mi sie to zdarzyło (na touchpadzie trzeba bardziej uważać).
Marcin Ważny

Marcin Ważny Student, Wyższa
Szkoła Informatyki i
Zarządzania w
Rzeszowie

Temat: ajax i 2 submit'y

Witam wszystkich!

Widze, ze temat sie rozwinal. Requesty pisze recznie. i wywolywalem poprzez onsubmit, przez co nie moglem wykryc ktory submit zostal klikniety. Ale po waszych wypowiedziach zrobilem tak:
- w onsubmit dalem return false, bo rzeczywiscie jak bedzie "NO JS" to onsubmit zostanie i tak pominiete
- zmodyfikowalem funkcje zbierajaca dane z formularza i wysylajaca żądanie ajax (pominalem w wyciaganiu danych z forma form.elements[i].type=='submit', wzbogacilem funkcje o argumenty sName,sValue)
- przy kazdym submicie dalem onclick=wyslij(parametry,this.name,this.value).

I teraz dziala jak nalezy, chociaż troche drażni mnie to przekazywanie i dodawanie wartosci kliknietego submita poprzez argumenty funkcji.

Dzieki wszystkim za podpowiedzi
Pozdrawiam
Marcin

Następna dyskusja:

jQuery - ajax - przekazanie...




Wyślij zaproszenie do