Good point. I see where using the iframes could be an issue, but in the past I've always used different iframes for different activites, and so far, I haven't had any problems.
For instance, one iframe to deal with chaining select boxes. Another iframe to deal with entering state/zip code info. And another iframe for handling the next dynamic thing on the page, etc.
Let's say I have chained select boxes. The first box has 50 items, and the child box has 50 items for each of the parent items. I choose a value using my mouse, then use my keyboard down arrow to traverse the rest of the box.
Using the AJAX example you provided, Are all of those requests are being sent? Do all of them get processed? If I have a slow connection, do I have to wait for each and every request to get processed and the returned to my browser? Will my browser have to wait on the results from the 1st request before starting the 2nd?
Using my iframe method, only the last item selected would actually return data. Yes, the other items being selected start processing, but if I select another value before the iframe is done reloading from the first selection, the page gets reloaded and new post data gets sent, thereby cutting down processing time. The browser isn't loading & reloading results just because I scrolled through the entire select box.
I guess my question is this: With everything boiled down, is AJAX/PHP significantly better, worse, or the same as iframe/PHP?
-J