Les comento que me he iniciado en esto de PHP y estoy empezando un proyecto web basado en capas (o al menos lo intento) .
Antes de hacerles la pregunta, tengo que indicarles mi estado actual. Estaba´programando la web estructuradamente, pero como ya cambie a POO, ahora ya tengo mi front controller, los demas controladores, models, views, etc.
Yo estaba usando AJAX antes y quisiera conservar esto con POO tambien, pero no se como ... por ejemplo .....
Yo tenia con AJAX combos o select dependientes ... escojia un PAIS y aparecian en otro select abajo los ESTADOS ... seleccionaba un estado y aparecian los DISTRITOS.
Ahora con POO, cuando cargo la pagina en donde estan los selects, mi controlador se encarga de llenar a mi select de PAIS, y lo hace correcto ... pero aca viene el problema.
MI AJAX ES: (una parte )
Código:
Como veran mi ajax llamaba un script aparte el cual invocaba una instancia de mi BD, obtenia la lista de ESTADOS y devolvia el resultado en un nuevo SELECT.var ajax=nuevoAjax(); ajax.open("GET", "complementos/agregacomboubic.php?select="+idSelectDestino+"&opcion="+opcionSeleccionada, true); ajax.onreadystatechange=function() //No inicializado Conexion establecida Recibiendo respuesta Procesando respuesta Finalizado { if (ajax.readyState==1) { // Mientras carga elimino la opcion "Selecciona Opcion..." y pongo una que dice "Cargando..." selectDestino.length=0; var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Cargando..."; selectDestino.appendChild(nuevaOpcion); selectDestino.disabled=true; } if (ajax.readyState==4) { selectDestino.parentNode.innerHTML=ajax.responseText; } } ajax.send(null);
MI PREGUNTA ES: Como hago ahora que estoy usando POO????
1.- Debo hacer que mi controladora de alguna manera llame a ajax???, como?
2.-En el ajax.open debo llamar a algun metodo de mi clase controladora?, como seria esto?
3.-Dejo el ajax function como esta y simplemente desde ese script php me conecto con mi clase model (la de la base de datos). como?
En realidad estoy atascado aqui y pues, lo malo es que tengo mas acciones ajax en el proyecto que tendria que resolver al igual que esta.
Muchas gracias por su respuestas. Espero si me hayan entendido