La comunicación javascript php la realizaremos con php desde el lado servidor y la parte de javascript con la librería jQuery para el lado cliente donde validaremos formularios, crear popups, etc
En el apartado de desarrollo web tenemos 2 bandos (cliente y servidor). El servidor se encargara de servir los datos solicitados por el cliente y el cliente se encargara de hacer las peticiones al servidor para obtener el contenido por el navegador.
- Lenguajes servidor: php, asp, python, c#, c++, vb, etc.
- Lenguajes Cliente: html, css, javascript.
Uno de los problemas para los programadores web que van comenzando es que intentan comunicar código javascript y php como si todo se ejecutara en el mismo lado. Es posible hacerlo pero, lo haremos a través de la librería jQuery de javascript.
Para esto separaremos el código PHP a un documento a parte, realizaremos las peticiones con jQuery a los documentos PHP. Estas peticiones pueden ser vía GET o POST
Ejemplo
En este caso:
Mandaremos un correo al soporte de la web, una vez hacemos click al formulario. Se manda el mensaje al servidor, en el documento sendError.php
El servidor recibe la peticion y en el documento sendError.php con php construimos el email y intentamos enviar, si se envia correctamente devolvemos un texto de confirmacion “OK”. Dependiendo del texto que devolvemos, con javascript nos encargamos de informar al usuario con el resultado.