Ăm, ceva n-ai înţeles tu bine din AJAX, şi anume tot
Formularul HTML e legat de un script JavaScript ce rulează în browser. Pe măsură ce acţionezi asupra elementelor formularului, se declanşează evenimente care pornesc bucăţele de script JavaScript. Acestea fac interogări la server prin conexiuni separate HTTP, primind înapoi răspunsul cu rezultatele în format XML (în loc de HTML), şi apoi modifică elementele formularului pentru a include aceste rezultate.
De exemplu, când ai selectat o valoare dintr-un drop-down list pentru profesie, de exemplu, JS-ul prinde evenimentul şi întreabă serverul care ar fi valorile pentru un al doilea drop-down list cu specializări corespondente respectivei profesii. Lista acestor specializări vine într-un XML, pe care JavaScript-ul o parsează şi modifică dinamic proprietăţile celui de-al doilea drop-down pentru a pune aceste elemente în listă.
Opţiunile tale ar fi:
- să te limitezi la nişte JS-urile exclusiv pentru refresh al paginii pentru fiecare schimbare/selecţie de element, generând la fiecare încărcare opţiunile formularului prin PHP-uri de validare din spate (de exemplu, formularul tău conţine întâi doar lista de profesii, la schimbare ai un JS ce face submit automat, PHP-ul din spate vede că formularul e incomplet şi trimite înapoi câmpul de profesii + cel de specializări în funcţie de profesia aleasă, şi tot aşa până când tot formularul e completat);
- să faci ad labam un AJAX - complet nerecomandat, mai bine iei un kit AJAX şi-l implementezi, cum ar fi toolkit-ul Yahoo pentru webmasters;
- să foloseşti un framework sau tool de RAD pe ce platformă vrei tu - Visual Studio, Ruby on Rails, etc.;
- să foloseşti nişte produse care funcţionează împreună, cum ar fi Microsoft InfoPath împreună cu Microsoft SharePoint Server, care tehnologic se bazează pe AJAX doar că ascund toată partea programatică într-o aplicaţie intuitivă.