ďťż

[PHP][JS][CMS] AJAX przejmuje formularze Czy to dobry pomysł?

       

Podstrony


telcocafe

Doszedłem do wniosku, że wysyłanie formularzy przy pomocy technologii AJAX jest całkiem dobrym rozwiązaniem. Czy to prawda? Javascript musi być włączony, lecz bez niego i tak nie da się wykonać niektórych czynności w CMS-ie (np. edycja sondy).

Rozważmy przykład dodawania artykułu. Po wciśnięciu ZAPISZ AJAX odczytuje dane i wysyła. Z pewnością wiele serwisów (głównie Web 2.0) stosuje to. Przycisk "wstecz" nie działa, lecz to nawet zaleta, aby jednym kliknięciem powrócić do listy artykułów. :) Droga alternatywna - zwyczajne przesłanie formularza. Jeśli operacja nie powiedzie się, JS wyświetli komunikat, a dane nie znikną.

Co o tym myślicie? Przykład:
//W JS: var art = new Form("id_formularza"); //JS automatycznie dodaje do onclick pola submit: art.send()



można się bawić w ajaxy, javascripty i inne, tylko pytanie czy warto. Im bardziej komplikujesz kod tym więcej czasu to zajmuje :)

No wiesz, jest to szybsze. Ale bardziej przydaje się to do dodawanie wyników sondy, komentarzy niż np artykułów :P Bo przecież po dodanie artykułu musi potem znowu załadować listę artykułów itp.

P.s. obsługe formularzy ma wbudowane advajax.

wczoraj kupiłem se książkę i zgłębiam tajniki AJAX`a. Autorzy wspominają, że AJAX może być bardzo dobry narzędziem i może pomóc w wielu sprawach jednakże zaznaczają, że należy roztropnie z niego korzystać i ostrożnie ponieważ czasami może tylko zawadzać :)




Doszedłem do wniosku, że wysyłanie formularzy przy pomocy technologii AJAX jest całkiem dobrym rozwiązaniem. Czy to prawda?

Nie. Dlaczego? Bo wszystko zależy od natury formularza, nie można w tym momencie feneralizować. W wielu sytuacjach jest to fajny dodatek, w wielu jest to przeszkoda.

Ajaksa użyję na pewno do wysyłania komentarzy. Co do edytora treści - też byłoby lepiej choćby dlatego, że w razie błędu nie utracimy treści, nie komplikując kodu PHP. :)


Ajaksa użyję na pewno do wysyłania komentarzy. Co do edytora treści - też byłoby lepiej choćby dlatego, że w razie błędu nie utracimy treści, nie komplikując kodu PHP. :)
jaką komplikacją jest odesłanie tablicy i wyświetlenie jej w szablonie?

Aktualnie rozwiązałem ten problem tak (na razie nie testowałem kodu). Nie zmieniłem do końca jeszcze nazw tablic:
http://pastebin.4programmers.net/2923 (jak przeniosę potem HTML do szablonów, będzie jeszcze łatwiej)

Co do biblioteki JS - zacząłem ją. Zastanawiam się głównie nad przechwytywaniem odpowiedzi. Prawdopodobnie domyślnie nastąpi umieszczenie otrzymanego kodu w podanym ID, jednak będzie możliwe zastosowanie innej funkcji, która coś zrobi z odpowiedzią. :: http://pastebin.4programmers.net/2924

PS. Jeśli tablica jest pusta, zwraca wartość FALSE. W przeciwnym wypadku TRUE :)
Użytkownik Ferrari edytował ten post 24 sierpień 2007, 10:48
W sumie to do JS i Ajaxa polecam wykorzystać mootools lub jQuery. Na forum mootools jest wiele komponentów zrobionych przez użytkowników, bajerów jQuery sporo jest na http://www.ajaxrain.com (i innych też)

PS. if($_POST) - pusta tablica $_POST chyba jest zawsze?

nie chyba tylko na pewno ;)

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.