Formulario de contacto simple con PHP | Sebastian Sulinski | Skillshare

Velocidad de reproducción


  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x

Formulario de contacto simple con PHP

teacher avatar Sebastian Sulinski

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Lecciones en esta clase

23 lecciones (1h 12min)
    • 1. Acerca de el proyecto

      0:59
    • 2. Archivos de ejercicios

      2:28
    • 3. definitions de estilo personalizado

      1:53
    • 4. Estructura de formas

      4:22
    • 5. Selección de textarea y botón

      3:42
    • 6. Consulta de menú de acceso

      4:35
    • 7. Presentar método de forma

      3:56
    • 8. Validación

      1:57
    • 9. Mostrar mensaje y forma clara

      2:05
    • 10. Retar forma

      4:34
    • 11. Enfoco de Helper json

      4:03
    • 12. Envoltura de alertos

      1:44
    • 13. Clase de validator

      3:15
    • 14. Filtro que es esperado y necesario

      3:02
    • 15. Agregar a la array de errores

      2:25
    • 16. Valoración de entrada

      4:22
    • 17. Valoración de correo validación

      2:07
    • 18. Enviar archivo

      3:29
    • 19. Valida la petición

      2:42
    • 20. Format de un mensaje a html

      6:37
    • 21. Enviar método

      5:32
    • 22. Prueba

      1:34
    • 23. Resumen de proyectos

      0:31
  • --
  • Nivel principiante
  • Nivel intermedio
  • Nivel avanzado
  • Todos los niveles

Generado por la comunidad

El nivel se determina según la opinión de la mayoría de los estudiantes que han dejado reseñas en esta clase. La recomendación del profesor o de la profesora se muestra hasta que se recopilen al menos 5 reseñas de estudiantes.

332

Estudiantes

1

Proyecto

Acerca de esta clase

Esta serie de videos explica cómo crear forma de contacto de sitio web con Object Object de PHP.

Aprenderás a:

  • Crear la estructura de html de la forma
  • Enviar Enviar solicitud utilizando el enfoque de ajax de jQuery
  • validar campos vacíos y mostrar el mensaje de consecuencia
  • validar la dirección de correo de correo que ingresado en el campo de correo electrónico
  • Crear mensaje HTML
  • Enviar correo electrónico con PHP

Durante este curso utilizaremos los siguientes recursos que gratuitos para dar formato y estilo de la forma:

  • Google Fonts
  • Fundación de Zurb

Conoce a tu profesor(a)

Teacher Profile Image

Sebastian Sulinski

Profesor(a)

Hello, I'm Sebastian.

Ver perfil completo

Calificaciones de la clase

¿Se cumplieron las expectativas?
    ¡Superadas!
  • 0%
  • 0%
  • Un poco
  • 0%
  • No realmente
  • 0%
Archivo de reseñas

En octubre de 2018, actualizamos nuestro sistema de reseñas para mejorar la forma en que recopilamos comentarios. A continuación, se muestran las reseñas escritas antes de esa actualización.

¿Por qué unirse a Skillshare?

Toma las galardonadas clases originales de Skillshare

Cada clase tiene lecciones cortas y proyectos prácticos

Tu membresía apoya a los profesores de Skillshare

Aprende desde cualquier lugar

Toma clases sobre la marcha con la aplicación Skillshare. Transmite o descarga para verlas en el avión, el metro o donde aprendas mejor.

Transcripciones

1. Acerca de el proyecto: hola a todos. hoy vamos a echar un vistazo a cómo crear un formulario de contacto simple con BHP. Nuestro formulario de contacto constará de tres campos de texto, un menú desplegable en el área de texto para el contenido del mensaje. Pero una vez que hayas completado el curso, podrás extenderlo para usar más campos y otros elementos de forma usando el frío que hemos creado. El primero se construye usando enfoque orientado a objetos usará clases de PHP y el objeto JavaScript Plus hará uso fuera. El J Query y la Fundación Zarb's caen para aplicar algún estilo a la reforma, pero de ninguna manera siéntete libre de usar tu propio estilo. Si prefieres hacerlo, el formulario será procesando usando Ajax Coal al archivo PHP, el cual validará y procesará la solicitud. La información pertinente y los mensajes de confirmación se mostrarán en caso de fallo o envío exitoso. Ahora, si estás listo, pasemos al siguiente video y empecemos a trabajar en nuestro nuevo proyecto 2. Archivos de ejercicios: juntos el ejercicio Fancy Tener acceso a las carpetas CSS y Js más índice PHP Dentro de la CSSC tienen tres fondos los cuales vienen con la fundación para si la fundación no ve evaluar la versión inmune minuto de fundación y luego normalizó ese CSS Aparte de esto, hemos creado nuestra cordialidad personalizada evaluar que por el momento es solo un archivo en blanco luego dentro de la carpeta Js también. fundación archivos de proveedor y fundación significan punto como Js que todos vienen con de foundation y luego tenemos core gs que de nuevo es un archivo en blanco. Si abrimos nuestro índice punto PHP, te voy a mostrar qué archivos puedes quitar si no estás usando fundación. Si este es el archivo dentro de allí tenía sección que básicamente está vinculando a nuestra, um, versión unificada de fundación No archivo CSS entonces estoy usando el bootstrap formado todos algunos no significan también. CSU dice lejos para tener acceso a todos esos bonitos iconos. Básicamente, el único ícono que estamos usando es en el botón de cumbre, que es este sobre puedes usar cualquier otro. Obviamente puedo, de todo este conjunto Pero si no estás planeando usar estos iconos, entonces obviamente puedes quitar esta línea también. Después tenemos teléfonos de Google y me estoy vinculando al Roboto con la versión stand up y bowled off the ah. Si financias, si estás planeando usar diferentes teléfonos, también puedes eliminar este archivo. Obviamente, necesitamos el enlace a nuestra ah personalizada Cordless él evalúe si yo para que esto necesite quedarse y otra vez si estás usando, uh, obviamente fundación para entonces necesitamos a este proveedor modernizando archivo también Incluido está fuera por delante. Si no estás usando fundación, puedes quitar este final. Entonces en cuyo caso, si no estás usando obviamente fundación si sabes usar el teléfono Elson o si no estás usando los teléfonos de Google, entonces puedes apartar todo de ellos. Un enlace a nuestro cordón personalizado. Con éxito en el futuro, tenemos un enlace a su consulta J en la red de entrega de mostrador, que necesitarás. Obviamente puedes reemplazarlo por la última versión. Obviamente, al momento de esta grabación, 1 10.2 es la última versión de J Query. Entonces tenemos fundación para expedientes. Si sabes usar fundación. Obviamente esto puede ir. Y entonces sólo Kordell Gs es el que necesitarás. Ya sabes, eso es obviamente poder procesar la forma. 3. definitions de estilo personalizado: estos videos para aquellos que quieren que su forma se vea igual que la mente nosotros. Si estás planeando usar tu propio estilo, pueden saltar directamente al siguiente video. Vamos a empezar con un símbolo de estrella, y se formará la primera definición. Familia. Vamos a estar usando su Google llamado Roboto, al que hemos incluido el enlace, obviamente ahora tenía sección de la página. Entonces suena señor, si el Roboto no está disponible den Body attack for body talk vamos a especificar la despedida 20 píxeles de ella arriba y abajo y cero de izquierda y derecha. Después vamos por la indagación, que va a ser nuestra área de texto, y queremos precisar la colmena de 200 píxeles. Entonces tenemos advertencia, que son estos mensajes de advertencia de Rhett. Siempre que alguien subs el formulario y o bien no escriba nada a su campo, eso se requiere Todos los tipos en el volumen incorrecto, digamos, para el campo de correo, entonces este mensaje obviamente se muestra encima del campo para así este campo específico, porque va a ser un engendro. Vamos a hacer que tengas que asegurarte de que sea un display de bloque. Vamos a empezar con el color, sin embargo, que va a ser C 60 F 13 que es el color rojo y luego mencionado bloque de visualización. Entonces vamos por la altura de línea que vamos a definir como 150% y tamaño informado, que quiero especificar como 14 píxeles. Entonces tenemos una etiqueta y una advertencia también. El astro que vamos a aplicar aquí, es el fondo de despedida que será 0.4 e. M. Y eso es todo en nuestro Kordell CSS lejos que no podemos salvar y causó el incendio. 4. Estructura de formas: Si lo sabes, abre nuestra granja de PHP de punto índice después de la charla de cuerpo de apertura, vamos a empezar con el formulario con el post de método, y luego especificamos el contacto del formulario I D y la clase off. Vamos a empezar con gran guión ocho. Entonces vamos a tener grande lo mandó abajo. Tenemos Coghlan's y lo último es una costumbre, que todos vienen a llegar con la base para bicicleta E grande ocho y centro Tessa. Obviamente, queremos que este elemento específico se centre en la página. Ocho grandes significa que queremos tomar ocho columnas si divides la pantalla, porque este marco específico por defecto se divide en 12 elementos como 12 columna básicamente a través de tu pantalla. Por lo que queremos quitarnos ocho de estas columnas para nuestro con y hacerlas enviadas. Obviamente mostrarlos como columnas y luego personalizados. Ah, clase básicamente indica que nuestra forma porque usamos esta fundación forma Ah, aquí obviamente se va a formar de nuestro menú desplegable para asegurarnos de que se vea un poco más bonito que el desplegable predeterminado del navegador. Entonces eso es básicamente lo que estas clases van a hacer abajo. Vamos a empezar con el conjunto de campos y dentro de nuestro campo, dijo Vamos a tener leyenda que simplemente mostrará lo que quieras, pero voy a poner aquí simple formulario de contacto con PHP. Obviamente puedes decir algo como contactarnos o cualquier otra cosa. Ah, básicamente, no uses el campo dicho en una leyenda. Si lo prefiere. Lo siguiente es que son def con la clase grande ocho. Perdón, se va a cerrar. Seis. En realidad, porque dividimos los elementos íbamos a tener que columna elementos por seis del 1er 1 será de seis columnas de ancho, y la 2da 1 será de seis columnas Blanco, lo que obviamente nos está dando 12 columnas todas juntos. Y vamos a estar obviamente usando estas 12 columnas dentro de nuestro contenedor, que básicamente está tomando el auto del SIDA. Ocho columnas de ahí fuera, el cabello de pantalla completa, que obviamente usamos para, ya sabes, la vista que forma. Entonces nos llevamos seis. Entonces eso va a ser 1/2 y el otro va a ser seis también, lo que les quitará la segunda mitad de la forma y luego lo necesitamos indicador. Es una columnas también. Dentro de este Dave, vamos a que el sello empiece por primero en el nombre de la partitura, y va a ser simplemente nombre Colon y Star para indicar que es una película obligatoria. Abajo vamos por la importación, una importación tendrá algunos atributos. 1er 1 tipo de texto, luego tenemos nombre será primero en el nombre de la escuela. Entonces tenemos d nombre levantando yo d puramente para esto por un tributo. Entonces cuando hacemos click en la etiqueta de nombre se va a seleccionar libro curso de bicicleta dentro de este campo, entonces tenemos marcador de posición tu nombre, o puedes poner cualquier otra cosa que obviamente sientas aquí. Entonces ese es nuestro voy a poner el cierre en Sakia con Ford Slash Y después de éste , si copié todo el asunto, vamos a crear la segunda columna y pegarla debajo. Este va a ser apellido. Entonces apellido y luego obviamente renombramos el nombre cuatro y yo d. Así que apellido sólo va a copiar esto y por aquí y luego obviamente tu apellido para el tenedor del lugar. Ahora, si copiamos esto de nuevo, pegado debajo y lo reemplazamos por dirección de correo electrónico, voy por dirección de correo electrónico y simplemente van a ser cuatro correos, y tenemos tipo será más que correo electrónico de texto. Entonces nombre será correo electrónico y d también correo electrónico. Después tenemos tu dirección de correo electrónico para el lugar. Sostenlos y seguiremos con este formulario en el siguiente video. 5. Selección de textarea y botón: si conocemos una copia ahí. Secciones de correo electrónico, empezando por, obviamente el envoltorio. Def. Copia esto y pegado debajo de esta canción, entramos en tipo de media indagación y cuatro aportan serán tipo y lo mismo para su campo llamado. El único es, obviamente sabemos que lo va a tener como importación aquí. ¿ Lo íbamos a tener en su lugar? Es el selecto Ah, tuck Y esto tendrá nombre atributo tipo I D también, y luego podemos cerrarlo entre el selecto. Vamos a empezar con la primera opción que simplemente tendrá un valor en blanco y la etiqueta seleccione uno después de éste. Lo que vamos a hacer es comprobar con un PHP si no está vacío de lo que vamos por clase de contacto. Y es propiedad de matriz estática, básicamente, que está en los tipos de rayos que aún no tenemos esta clase creará en solo un momento, y luego si no está vacía, entonces vamos a mirar a través de ella. Entonces para cada tipo de contacto s I d igual tipo y dentro de esto para cada look, vamos a tener opción con el valor que será representado por el I D y abajo cerramos la opción a la vista. A modo de etiqueta, vamos a eco tipo. Entonces ese es nuestro tipo de consulta selecta. Ah, opción. Si ahora nos desplazamos hacia abajo y después de nuestra def envoltura para su elemento selecto, vamos a empezar con un diff con clase grande 12 lo que significa que queremos tomar todo el espacio básicamente a través, que está dentro de la forma misma, grande 12 y también clase de Colón. Y luego dentro de este día. Si vamos a tener etiqueta para indagación y va a estar en un coro, e colon y símbolo de estrella y luego vamos por área de texto, sería el nombre en un coro E i. D. Investigación y, uh, placeholder vamos a hacer tu mensaje y luego simplemente cerramos la charla del área de texto? Y después de este dif, vamos a ir por otro, también con el grande 12 y en columnas a un costado de este día. Si vamos a tener un fondo con un botón de clase y vamos a usar el pequeño, el color será predeterminado por lo que no aplicamos ninguna clase de color aquí. Entonces, dentro de esto, quiero el ícono Así que elemento, icono de clase y va a ser sobre. Y si cerré el Eyetech y después de este espacio y antes de la charla de botón de cierre, vamos por enviar mensaje y ese es nuestro formulario hecho. Obviamente ya tenemos esta clase de contacto. Eso Echemos un vistazo a esto en un huevo vía 6. Consulta de menú de acceso: ahora dentro de las raíces de nuestro proyecto, vamos a crear un nuevo directorio día. Lo vamos a llamar biblioteca y dentro de la biblioteca. ¿ Vamos a crear un nuevo archivo CSS? Por lo que CSS ph B archivo clase llamado contacto. Obviamente, la definición están usando PHP storm. Obviamente, eso es un poco más fácil porque automáticamente pone en la definición de clase. De lo contrario, vas a tener que crear el archivo PHP llamado contacto apertura PHP talk y la definición de clase . Después de eso, Ahora vamos a crear la propiedad pública de tipos estáticos que estará bajo la lluvia y dentro de esta matriz. Vamos a tener tres valores 1er 1 con la clave será la consulta de producto en coma. El número dos será facturación, consulta y coma. El número tres será consulta de apoyo, y eso es prácticamente todo. Entonces si ahora guardamos este archivo, abrimos nuestro índice punto escuela PHP justo a la parte superior y antes de la definición de tipo de documentos, guardamos serio pH b requieren una vez, y estamos buscando la biblioteca para la granja PHP de punto y contacto que semi colones . Al cerrar PHP hablando ahora guarda el archivo y previsualiza nuestra página en un navegador primero. Ya está formateada la página que puedes ver nuestro formulario. Excepto ahí una cosa, que son sus menús desplegables. Se puede ver que el estornino ha indagado. Frijol aplicado a ella. Muestra todas sus opciones, las cuales tenemos en nuestra clase de contacto, pero realmente no rinde bonito el No es la misma altura, y así sigue usando el valor predeterminado. Navegar por ellos formateando con el fin de cambiarlo. Tenemos que inicializar primero la fundación. Entonces si volvemos a nuestro editor y abrimos el corredor Gs Fire, que volverás a encontrar dentro de su carpeta jus, este archivo está actualmente en blanco. Vamos a empezar con la función. ¿ Vamos a llamar al objeto de plantillas de función y luego a los brackets de Kelly? Y vamos a empezar con el uso estricto y vamos a primero rápidamente crea dos variables identidad de forma lejana, que igualarán duro y formarán contacto, que es básicamente el I D asignado a nuestra forma. Plantas que callaron, obviamente indicaron a 90 en Hvar. Ex u. R l. Y estaremos enviando la solicitud por Ajax por Ajax, y tú el agua será MLD y enviar dot PHP se encargará de esto un poco más adelante. Vamos a crear esta variable. Entonces los tenemos básicamente listos para cuando los necesitamos. Lo siguiente que vamos a hacer es crear el método público que se llama en él. Ese va a ser este punto en él igual a función. Y luego a Kelly brackets dentro de esta función, vamos a usar molde engañado y luego empezamos con el documento y luego fundación y luego funcionamos en Colback quiere la falta. El fundamento se ha cargado con éxito y luego vamos a utilizar un método llamado sub forma de carne. Y sólo voy a detener este método justo en la parte superior enviar formulario. Yo lo voy a empezar. Empezar obviamente función causa un método privado enviar formulario y sólo vamos a poner el uso estricto por ahora. Y luego después de nuestro objeto plantilla, vamos a acrobar con el dólar iniciar sesión y funcionar dentro de él para documento listo y dentro de él, vamos a ir por plantillas var. O b j nuevo objeto de plantilla. Básicamente instancia odiando esta clase y ahora plantillas objeto dot En ella básicamente llamamos a este método público. Entonces si ahora guardamos el archivo y lo previsualizamos en un broza, y si actualizas la página, ya puedes ver el nuestro menú se está mostrando muy bien. El alto y el ancho son los mismos que nuestros campos de texto. Entonces eso ahora es instancia de fundación creada. Obviamente, podemos pasar al siguiente capítulo. 7. Presentar método de forma: Cellino Accord LGS el cual encontrará su fuera de la carpeta J S. Lo primero que quiero hacerlo en un video anterior de Creado esto a propiedades privadas porque son privadas. Usemos el subrayado el principio solo para asegurarnos de que obviamente es claro que su privado ya que así es como usualmente se indica. Obviamente, la propiedad nuestro método es privado al usar esto subrayó el principio. Entonces los tenemos formulario de subrayado, identidad y un formulario de subrayado Usted está l vamos por nuestro envío para método ahora Y lo que vamos a hacer este gran documento luego punto en un evento propio enviar Así que cada vez que el por señorita enviado, entonces lo que queremos hacer emite nuestro para mi identidad con comprobar su forma qué elemento miramos, obviamente documentamos y qué elemento dentro de este árbol de documentos estamos viendo para el evento enviar y luego funcionar. Básicamente vinculamos los eventos de la cumbre a este elemento específico Entonces tenemos e como evento en una función y cuando se ha ejecutado este evento submit, lo que hacemos en primer lugar prevenir default para asegurarnos obviamente viejos eventos por defecto todos se detienen los comportamientos por defecto y obviamente se les impide ser ejecutados. Entonces e detener la propagación. Por lo que no hay burbujeando las ideas del Dom Tree y no se está informando nada. Obviamente esta sumisión ha sucedido. Entonces var esta forma y vamos por esto. Entonces tenemos otro VAR en desorden igual a esta forma adulto serialize ray, que es Jake donde su método para obtener todos los campos y los valores de la forma y luego vamos por el método de post que vamos a usar bajo scuff form eres l Esto es cuando nosotros quieren enviar la solicitud y luego esta matriz simplemente básicamente todos los campos llamados y valores recolectados del formulario. Y luego vamos por la función de devolución de llamada con los datos. Lo que sea que nos haya devuelto de esta llamada y el cuatro mes que queremos usar es Jason. Entonces si el coma Jason y dentro de este tazones, primero comprobamos si los datos, básicamente, si tenemos algo de vuelta de esto, um obviamente carbón, entonces donde vamos a hacer es si signo de exclamación datos adulto error, básicamente data aero index es igual a false. Entonces vamos a hacer otra cosa vamos a hacer otra cosa. Y si ha tenido éxito, básicamente era equivale a falso. Entonces, ¿qué hacemos? Se llama nuestro método de validación de forma clara. Y pasamos esta forma como el atributo. No tenemos este método, obviamente. No obstante, pronto lo crearemos. Entonces mostrar mensaje otro método que aún no tienes el cual llevará a perímetros este formulario y luego mensaje de datos el cual será devuelto de nuestra edad Exco y luego restablecer las formas de reinicios método esta forma de nuevo. Pronto se crearán todos estos tres métodos. Siguiente Si en realidad no va a ser otra. Va a ser de otra manera si vamos a comprobar si hay volea de datos Índice Dacian dentro de nuestro Jason retorno matriz Jason obviamente Y si hay valoración hizo eso significa que necesitamos mostrar algunas poblaciones dentro de la forma. En primer lugar, con el 1er 2 será exactamente el mismo culo en nuestra primera declaración if. Y después de esto, vamos a llamar a métodos de validación pasando esta respuesta de riesgo de validación de datos, obviamente a ella s para meter 8. Validación: después de nuestras dos propiedades privadas Dentro de la clase de objeto de plantilla, vamos a crear los nuevos métodos. Off function va a ser privado. Ah, método llamado rob validación y el perímetro será mensaje. ¿ Qué? Este método básicamente el ISR subirá nuestro lo que vamos a obtener del Ajax Cole robó este mensaje de validación con lapso específico en la clase. Vamos a empezar con su uso estricto para indicar que estamos en un modo estricto y luego regresar ejército usando una advertencia de clase hilada que puede recordar de nuestro archivo CSS ah y obviamente, Semicon. Después de esto entramos en con coordinado en medio con el mensaje. Entonces plus y luego cita única y así es como abrupto mensaje de validación lo completan. El siguiente método se llama validación. Entonces después de esta abrupta validación, uno vamos por función subrayado. También es privado. Por lo que subrayamos la validación y pasamos en el perímetro de validación que es básicamente el array off key value asociado ID. Intento usar estricto y luego vamos por cada uno, que es ahí J query método para iterar a través de los ítems en el rayo, luego validación, que es nuestra matriz y y y función y entramos en clave de negocio y valor dentro de este cada come aireador. Vamos por el ítem con el I d. Eso está representado por la clave. Y luego antes de este artículo antes queremos Teoh mostrar el mensaje. Pero quiero envolverlo con nuestros métodos de validación de rob. Por lo tanto frotar la validación. Y luego pasamos el valor así que simplemente V y luego punto y coma después de eso. Por lo que eso es consciente Mensaje de validación El método de validación SRE también lo completa. 9. Mostrar mensaje y forma clara: después de un mensaje de validación y otros métodos privados o función en el mensaje de visualización del cráneo . Estos métodos se encargan del mensaje, que es el que se muestra encima del formulario cuando el formulario se ha enviado con éxito. Todo si hay algún problema con la presentación, muestra el mensaje general, algo así como la policía sintiendo los elementos faltantes o algo así. Entonces primero parlamento es esta forma para indicar a qué forma nos referimos y luego mensaje dentro de este método. Vamos a empezar con este uso estricto para indicar que obviamente estamos en una muda estricta y luego esta forma, lo que buscamos es encontrar estamos usando leyendas. ¿ Vamos a estar buscando la leyenda? Porque quiero que este mensaje se muestre después del método leyenda tras y luego simplemente mensaje como medidor de parte y no colocará su mensaje relevante después de la leyenda. Obviamente, si lo sabes, usando leyenda, necesitas encontrar los elementos después o antes, cuales quiere evidentemente mostrar un mensaje y luego, en base a si es después de uso después, si es antes de que los elementos luego utilizados antes y colocar el mensaje en como departamento así es como reproduciría este método Message. Siguiente método también será función privada bajo alcance, forma clara, validación. Y estamos pasando esta forma ejércitos ESP otra vez estrictos, utilizados en su mayoría estrictos y dentro de este método. Empezamos con este formulario dot find, y estamos buscando los elementos con advertencia de clase, que son todos estos elementos individuales por encima de cada campo, lo que obviamente tiene algún problema con él. Obviamente, dice si es si está vacío. Todos digamos que el formato de correo electrónico era incorrecto o algo así. Y luego el principal por encima del formulario el cual volverá a utilizar el cuadro de guiones de alerta de clase. Si usa diferente clase, úsalo aquí en lugar de éste, y luego qué queremos hacer con todos estos elementos dentro de este formulario, simplemente quítelos, simplemente quítelos, así que elimina método y punto y coma después de eso. 10. Retar forma: el siguiente método después de la valoración de forma clara es también función privada y se va a subrayar reset. Y pasamos esta forma s perímetro, Empezamos con uso estricto y luego vamos por este formulario índice cero, indicando que obviamente encuentra este objeto de forma y queremos la primera maravilla que vas a encontrar en un basurero. Sólo habrá uno, pero necesitamos usarlo obviamente para asegurarnos de que apuntamos a la forma correcta y luego lo que queremos hacer es restablecer. Queremos restablecer todos los artículos. Hay un problema con nuestro formulario usamos base personalizada para un menú desplegable y este desplegable cuando no se restablecerá con estos métodos con este método de restablecimiento predeterminado. Entonces lo que necesitamos crear es un método separado que realmente lo restablezca. Por lo que subrayo Reset foundation custom select porque se puede ver la nomenclatura que estoy usando. Está claro también. Sabemos exactamente lo que hará este método. No usamos ningún comentario obviamente aquí, pero simplemente usando obviamente ah, nombre totalmente claro para los métodos. Obviamente sabemos exactamente lo que está sucediendo dentro del código también. Por lo que recomiendo encarecidamente usar el mismo enfoque. Esta forma s perímetro. Entonces ahora si copié el nombre de este método por encima de nuestra función reset y otra fundación reset custom, select method esta forma s perímetro, comenzamos con uso estricto y semi columna antes de proceder a crear el abrigo. Para borrar este reset básicamente este menú desplegable. Vamos al navegador y veamos cómo se ve la estructura fuera de nuestro trabajo en realidad. Si haces una vista previa de la página en el fuego de nuevo y seleccionas nuestro trabajo tonto y puedes ver el artículo nuestro selecto está realmente oculto. Esta clase de campo oculto básicamente oculta el campo A y lo que estamos haciendo es básicamente lo que hace el frío. Su fundación JavaScript, lejos de frío hace es crear este dif con una clase personalizada y cayó abajo. Entonces tenemos a un impuesto que colegio actual y y selector. Y entonces tenemos a este aliado por ciudad en orden, al menos con los elementos exhibidos. Entonces, pase lo que pase cuando estoy cambiando, veamos dos indagaciones de producto. Considerar el ítem de artículos seleccionados obtiene la clase seleccionada, y cualquiera que sea la mano de obra que tuvimos, se pone en este ocho actual. Por lo que obviamente, al restablecer simplemente el restablecimiento de nuestro tipo select item, eso no afectaría nada. Entonces si vuelves a nuestra en cualquier momento de nuevo en nuestra fundación reset custom, selecciona después del uso estricto, vamos a ir por nuestros cada, ah, métodos este formulario y estamos buscando encontrar. Estamos buscando artículos con una costumbre de clase y luego la cuerda hacia abajo. Y lo que queremos hacer es utilizar la función en cada uno de estos ítems. Y lo que vamos a hacer esto Así que cada uno de estos ítems encuentra estamos buscando los elementos U L L I todos los elementos aliados dentro de la plática U L y luego quitar clase y queremos quitar clase seleccionada. Eso es lo primero que quieres hacer y acosar este hallazgo. Estamos buscando una plática con la clase actual, y luego html va a ser esto. No te encuentro. L l I primero guión niño. Estamos buscando la primera plática aliada, y lo que queremos hacer es tomarla textualmente la canasta, la etiqueta entre el cierre de apertura, um, um, plática de opciones. Y eso es todo. En este método, Tofino guardó el archivo. Si probamos la estupidez ahora lo Broza. Si hacemos click en enviar mensaje, puedes ver que se ejecuta esta llamada, como esperaríamos que vaya a Emily Summit. PHP lejos. Obviamente, este archivo todavía no se ha creado. Por eso me conseguimos por no encontrado y no hay validación porque la validación vuelve de este carbón. Entonces echemos un vistazo a este archivo PHP cumbre en un ex capítulo. 11. Enfoco de Helper json: el lado de la raíz de nuestro proyecto. Vamos a crear un nuevo directorio y lo llamemos M o D. Dentro de este directorio. Si creamos un nuevo archivo PHP y lo llamamos enviar punto PHP en lugar de este archivo, lo que vamos a empezar es escribiendo requieren una vez, y vamos a un nivel arriba desde nuestro directorio MLD. Después vamos a una biblioteca y luego queremos el archivo PHP de punto ayudante. No tenemos esta locura. Es que vamos a crear en tan solo un momento ahora copiar sí requiere unos y pegarlo dos veces debajo. Clase de anexo que vamos a estar requiriendo es nuestro archivo de punto de contacto PHP con clase de contacto en el último es fecha de volea o éste no existe, Ida. Entonces, ¿qué vamos a hacer antes de empezar a trabajar en nuestro saboteador? PHP lejos. Vamos a empezar con la ayuda de clase. Entonces dentro de la carpeta de la biblioteca, si creamos una nueva clase PHP, el nombre ayudante. Obviamente, si no tienes los mismos editores ideo simplemente crea la ayuda. Va PHP archivará una charla PHP de apertura y comenzará con la definición de clase fuera de la definición de clase, vamos a empezar con el primer método, que será función estática pública, Jason y código. Y por favor asegúrate de que usen el maletín de camello. Obviamente minúsculas. Las primeras palabras clave. Básicamente, el segundo Ward va con mayúscula Primera Carta y así sucesivamente. Porque en PHP, obviamente tenemos Jason subrayado y función de metanfetaminas de abrigo, y obviamente estábamos no queremos que esto se confundiera. La funcionalidad va a ser más o menos la misma. Lo único es lo que vamos a hacer aquí en tan solo un momento. usa lo que vas a ver. Jason y Coat construyendo la función PHP con algunas constantes para asegurarse de que la salida es obviamente segura para enviar a través de Ah, la bicicleta de Java de nuevo a JavaScript y mostrar en una página. Entonces Jason y Cult, pasamos el valor, que queremos en culto, por defecto? No. Y lo que hacemos primero es comprobar si está definido. Estamos buscando su constante llamada Jason en este go on, escapó y subrayó abrigo único. Ahora esta constante ha sido otra a PHP desde la versión 5.4. Entonces si usas digamos la versión 5.3 en tus varios, entonces no tendrás esta constante desafiante. Y para esto vamos a usar la declaración else que simplemente usará las mismas constantes aires que vamos a usar en la anterior excepto ésta. Entonces vamos a empezar con retorno, y luego vamos por Jason y abrigo y valoramos positivamente, que no va a convertir abrigo. Y luego todos los de Constance Jason subrayan Hex doc. Después vamos Línea vertical. Jason en el cráneo, Hex. Los apóstrofos de abril. Después tenemos a Jason Underscore, Hex. ¡ Ah! Cotizaciones, cotización. Y luego otra vez, barra vertical abajo vamos por Jason. Ah, subrayado Hex y la distancia es un MP. Y luego el último es el que estábamos revisando, que es Jason subrayó un abrigo único con capa ness. Ahora, si copiamos todo su Jason y llamamos en realidad lo que podríamos Dio es poner todos estos en nueva línea para poder leerlos un poco más fácil. Algo así. Y si copiamos toda su declaración de retorno y pegamos en la sección gritos, quita este Jason un escapó Unicode anunciar todo en este método específico 12. Envoltura de alertos: el siguiente método. Dentro de nuestra ayuda, una clase se llamará alerta. También es público y también es alerta de función estática y pasamos el mensaje como primer tipo panem et den como segundo Por defecto, será Allard el que básicamente aplicará este fondo rojo. Ah alerta será básicamente para todos los mensajes de advertencia y este es el mensaje de advertencia. Qué brazo el cual se va a mostrar por encima de la forma el general. Si va a ser la confirmación, entonces obviamente habrá una clase diferente en lugar de que Allah aplique a ella para indicar con algo así como con un fondo verde o algo así. Empezamos con la variable out la cual empezará con DIF y con una caja de guiones de alerta de clase que es una de las clases dentro de la fundación. Para entonces, tenemos fuera y empezamos no es tipo vacío. Si no está vacío, simplemente úsalo, pero utilizó primero el espacio para crear obviamente el espacio entre esta clase y la nueva. Entonces teclea lo contrario, colon. No, pero no queremos agregar nada a esta cadena y luego fuera coordinando esto con cierre de doble cita para este atributo de clase y luego cerrando, Apertura derrota Tuck luego fuera con coordinando con el mensaje. Y por último, necesitamos cerrar nuestro dif Así cerrando dif talk. Y ahora una vez que tengamos toda esta cadena lista, devuélvala simplemente escribiendo devuelto y esa es nuestra clase de ayudante completada. 13. Clase de validator: la siguiente clase que necesitamos crear son los datos del valle. Por lo que dentro de la caída de la biblioteca que vamos a crear la nueva clase PHP llamada validador, dijo de la clase de datos de volea. Vamos a empezar con definir algunas propiedades. El 1er 1 sería público llamado esperado y va a ser una matriz MBT. El siguiente es público, Muy tranquilo. También matriz vacía. Entonces tenemos validación pública Ray también. Entonces tenemos matriz pública, que también es un derecho vacío. Entonces tenemos errores públicos. Otra matriz en la última también array público, especial. De acuerdo, entonces estas son nuestras seis propiedades después de nuestras propiedades, unas cuantas nuevas líneas y un nuevo método que también serán función pública llamada es válida. ¿ Y qué vamos a hacer aquí? Vamos a pasar el rayo como departamento No, por defecto. El primer estado dentro de este método será si signo de exclamación esto y subrayado es un rayo vacío y pasamos nuestras matrices el medidor de parte. Y después de esto, si la declaración simplemente devuelve falso. Entonces ahora lo que buscamos es obviamente, si la matriz es un vacío, necesitamos crear estos métodos. Obviamente, esto debería comenzar con el signo del dólar. Ahora bien, este es un rayo vacío. Por lo que por encima de nuestro f es válido. Si un creativo unas cuantas nuevas líneas y vamos a parar con la función privada es un rayo vacío y array aspire medidor por defecto. No. Y aquí simplemente devuelven semi Colin después de esto y dentro del retorno que comprobamos no está vacío Ray y es array nuestra matriz. Entonces básicamente comprobando si no está vacío y si en realidad es una violación. Pero ahora la pregunta que el nombre del método es array vacía. Obviamente, tenemos que devolver lo contrario. ¿ Qué vamos a hacer para hacerlo simplemente dentro de este soporte? Pon el signo de exclamación y pon esta condición dentro de otro juego de corchetes. Entonces si no va a estar vacío y es array, volveríamos Seguro, que es opuesto así y a lo que pedimos. Entonces para hacer debe obviamente es devolver la respuesta correcta a nuestra pregunta. Necesitamos utilizar este signo de exclamación en Rupp. Obviamente nuestra declaración entre paréntesis positivas. Entonces ese es nuestro método es array vacío. Una hora es método válido. Apenas el comienzo de este método vamos a crear unas pocas declaraciones más dentro de este método en un video X. 14. Filtro que es esperado y necesario: aún dentro de nuestra clase validada y es método válido después de la primera, si declaración, ¿lo vamos a hacer? ISS llamó a otro método llamado desgarro de combustible. Esperarlo y pasamos en la matriz como perímetro y vamos a crear este método justo por encima esto se valora. Por lo que un par de líneas nuevas de nuevo y va a ser función privada bajo Scott. Se espera filtrar, y pasamos la matriz como perímetro por defecto. No. Ahora vamos por el para cada arreglo de bucle. Sí, clave es valor. No necesitamos comprobar si la matriz es empatía otra porque obviamente lo hemos hecho ya con la primera declaración. Entonces sabemos que esto definitivamente es una matriz y no está vacía, por lo que podemos ir directamente al para cada bucle. Ahora comprobamos si, ah, en array y estamos buscando la llave. Y entonces esto esperado, que es nuestra propiedad de desgaste, que está en el rayo, Obviamente y desarreglo contendrá todos los campos esperados, que se sentirán dentro de nuestro archivo PHP de punto cumbre más adelante. Precisamos qué siente esperamos lo que siente que requerimos campos de riqueza necesitan algún trato especial también. Y si es dentro de estos campos esperados lo que queremos hacer, Queremos pasar esta clave y valor a nuestra matriz, que es básicamente el filtrado cada apagado todos los valores esperados recogidos del post s clave O o una clave y luego asignar valor a ella. Por lo que este es nuestro método esperado de fielder. Si nos desplazamos hacia abajo a nuestro método es válido de nuevo después de llamar al campo esperaba Vamos a ir por otro método llamado se requiere válido. Y si copiamos el nombre de este método y por encima de nuestro es válido unas líneas nuevas, vamos a crear función privada se requiere válida. Y simplemente vamos a estar comprobando si todos los elementos que están dentro de la matriz requerida también han sido pasados por las encuestas. Básicamente, cuando se haya presentado el formulario. Entonces para cada uno, esta vez vamos a estar pasando por nuestra propiedad requerida, que obviamente está en la llave ray s. Y ahora nos registramos. Si existe clave array de signo de exclamación, muchos , obviamente, si eres una clave no existe y buscando nuestra clave, que está dentro de la matriz requerida. Y luego en esto todos los días los cuales se canalizaron Elia usando su método de filtro esperado. Entonces si no existe, lo significa obviamente esto no se ha enviado que hay algo malo con el envío esto en Arrow y agregamos la clave Ahora no tenemos nuestro método de error. Echemos un vistazo a este método en el siguiente video. 15. Agregar a la array de errores: en un video anterior Hemos usado at método de error, que vamos a crear ahora. Por lo que antes de nuestra se requiere válida unas líneas nuevas. Y esta vez este método será público porque en algún momento podemos necesitar este método para sacar algunos errores fuera de su propia clase. Entonces al error y luego vamos por la clave, que por defecto es no. Y ahora comprobamos si esto en el Scotus Aargh Key volea y le pasamos la llave ESP Ejército a él. Si es válido, Lo que hacemos es esto. Errores array. Pasamos la llave, e igualamos. Esto es igual a esta matriz de validación y trabajando para la clave específica, cual tendrá un mensaje firmado a la misma. Entonces básicamente, ponemos en el aire errores array algo como esto. Si está en el rayo, va a ser, Digamos que el nombre hará que la policía proporcione tu primero. Eso es lo que realmente lo hacemos con declaraciones, errores, array. Cuando busquemos esta clave va a devolver este mensaje. Entonces ese es nuestro método at aero. Obviamente, haber conseguido esto es un novato válido. Entonces vamos a copiar el nombre de este método y crear un buff. Nuestro arte aire uno. Este es privado, Una función privada. ¿ Existe alguna clave válida? Y pasamos en la clave por defecto? No. Y lo que hacemos es simplemente volver Comprobando una declaración que me permita poner los semi puntos inmediato después de que el corchete de cierre no esté vacío. Por lo que signo de exclamación. La clave de inicio. Por lo que la clave no está vacía y existe signo de exclamación cada día clave. Y una llave, primera parte, un metro. Y luego revisamos este array de rosas de aire porque obviamente, si ya tenemos mensaje para este específico dentro de la Arizona, no queremos agregar otro, sino porque obviamente va a anular el anterior. Entonces primero comprobamos si la llave está vacía y luego si no está ya dentro de la Arizona. Entonces ese es nuestro Air O Keefe se reunió junto con métodos de la era del arte 16. Valoración de entrada: vuelta en nuestro es método válido después de que se requiere válido. Vamos a llamar a otro método llamado esto y un nombre de método ISS valor voleado. Y después de esto, antes de empezar a crear esto, acabamos de completar este método de retorno y comprobamos en vacío Estos errores Básicamente preguntamos es ariz array vacío? Se va a volver Verdadero, lo contrario va a volver caída. Entonces así es como lo hacemos aquí. Entonces, ¿el valor es válido antes de nuestro método es válido? Algunas líneas nuevas y es función privada es valles de valor. Empezamos con el para cada bucle. ¿ Vamos a utilizar el rayo de aire que se llenaron en la zona s clave igual volumen? primer lugar, si esto y en un método llamado está vacío y re tranquilo estamos pasando la clave como el primer perímetro y luego valoramos como el segundo y luego si la siguiente condición es en Ray y estamos buscando la clave y este especial array, por lo que si se requiere alguna validación especial, tenga en cuenta que esto debería estar en array. Nota es array de mi error. Perdón por eso. Entonces este subrayado validan especial y pasamos la clave y el perímetro del valor s. En primer lugar vamos a crear esto está vacío y se requiere. Pero antes de hacer esto, obviamente necesitamos asegurarnos de que regresemos algo dentro de esto. Si sentencia, Si está vacía y se requiere abajo, simplemente salimos Pero omitiendo la clave, obviamente indicando qué elemento está vacío y está dentro de los campos requeridos porque obviamente no es la forma en que debería ser. Por lo que está vacío y requerido antes de que nuestro es valor válido. Unas líneas nuevas. Función privada está vacía y se requiere. Tenemos dos parámetros. 1er 1 es la clave por defecto. No y valor también saben por defecto dentro de nuestro nuevo método, vamos a regresar. Eso es punto y coma radiante, y la condición es auto. Estamos buscando es matriz vacía, que creamos en tan solo un segundo valor y en clave array. Esto re tranquilo básicamente lo que comprobamos aquí Si el valor está vacío y vamos a crear. Este es el método vacío porque ponerse de pie vacío como función vacía bicicleta función PHP. Comprueba si los valores vacíos en base a si es cero, también es igual a vacío y queremos evitar es porque en este caso, el valor puede. Es en algunos casos, ser más fácil con será lo que será tranquilo. Ah, obviamente Ah, aceptable. Valor aceptable a presentar a través del formulario. Por lo que queremos excluir este tipo de casos. Entonces echemos un vistazo a esto. ¿ Es el método vacío primero tan justo arriba para crear algunas nuevas líneas y simplemente creamos pública esta función estática de tiempo, um está vacío y pasamos el valor por defecto? No. Entonces, ¿qué vamos a regresar aquí? Es cheque primero. Vacío. Ah, valor y signo de exclamación es numérico y nuestro valor. Porque si es nueva América, en cuyo caso sería cero entonces obviamente esa condición va a ser falsa. Ambos tienen que ser ciertos para poder regresar. Verdadero está vacío, obviamente declaración. Entonces si es cero que devolverá falso en cuyo caso obviamente dudas van a devolver también falso Y obviamente eso significa que el valor para el campo específico no está vacío. Ese es nuestro está vacío y se requiere, además es métodos vacíos completarlo 17. Valoración de correo validación: en lugar de la forma es valor método válido. También hemos hecho uso de las fechas del Valle, método privado especial, que aún no tenemos. Entonces justo encima de nuestro es valor método válido, función privada valida especial, y tenemos una clave como la primera parte amita final de valor como la segunda, dijo de este método. Lo que vamos a hacer es usar esta declaración de cambio. Vamos a usar el switch porque en algún momento en el futuro, puedes usar la misma clase para validar cualquier específico por ahí. Cuatro meses básicamente caen para tu foro. Es posible que tengas número telefónico, que quizá quieras validar, o cualquier otra cosa que puedas pensar que sería bueno tener validado en lugar de solo comprobar si está vacío o no. Entonces en esta declaración de cambio, vamos a tener sólo un caso. Obviamente, solo buscamos correo electrónico, y en este caso, vamos a tener esto en este marcador es email voleied y pasamos clave y valor luego romper. Después de esto, obviamente no tenemos esto. ¿ Es válido el vómito del correo electrónico? Por lo que por encima de nuestros nuevos métodos, Algunas nuevas líneas y función privada es el valor de correo electrónico a considerar de nuevo la clave y el valor dentro de este método. Lo que vamos a hacer es si el signo de exclamación feel ter var es una función PHP, y luego valoramos positivamente como el primer perímetro y en el filtro, que quieren usar, que se llenará. Su fecha de volea correo electrónico. Estamos revisando correo electrónico con este campo de básicamente, si no es una dirección de correo electrónico válida. Si es el primero, obviamente no cumple, entonces esto. Vamos a borrar el arte Aargh y pasamos la clave relevante de este método. Entonces esa es nuestra clase validadora completada para debilitar ahora segura y cerrar el archivo. 18. Enviar archivo: vuelta en nuestro enviar un archivo PHP punto, cual encontrará dentro de la carpeta M. O. D. O. D. Después de todo, estos tres requieren unas funciones. Vamos a empezar con el shaitan instantáneo en estancia ella ella de nuestro nuevo objeto Valle a lo que los datos de volea de objeto equivalen a nuevos datos de volea, luego objeto datos Valley. Precisamos qué artículos esperamos matriz tan esperada y especificamos lo que queremos de disposición para ser recogido nombre. Entonces tenemos un apellido abajo. Tenemos correo electrónico otro tipo waas de campo, que es nuestro menú desplegable. Y entonces hemos enviado mensajes de texto? Yo sólo preguntaría ahora si copio viejo está basted debajo y cambio el nombre de la propiedad a requerido porque todos estos campos son obligatorios. Entonces hagámoslo de esta manera. Va a ser más rápido ahora si te desplazas hacia abajo el tiempo de la misma. El siguiente inmueble será especial de datos de volea de objeto, Y solo hay un campo que queremos validar de una manera especial que no sea solo comprobar si está vacío, que será correo electrónico para validar, obviamente, para el formato correcto de la dirección de correo electrónico, lo siguiente es validador de objetos y vamos a pasar los mensajes de validación. Entonces array, empezamos con ese nombre y un mensaje. Deberíamos decir algo así como la policía proporciona tu nombre de pila. El siguiente es el nombre de subrayado lujuria y un mensaje para éste será. Por favor, proporcione su apellido. Entonces tenemos correo electrónico. Por favor, proporcione su dirección de correo electrónico voleada. Entonces tenemos tipo. Por favor seleccione el tipo de consulta. Y entonces tenemos indagación. Y un mensaje para indagar será algo así como policía. Proporcionar su mensaje. A lo mejor. Y así estos son viejos cinco Fields encubiertos. Después de esto, vamos a empezar con una declaración try and cut. Constantemente excepción representada por el mal Rabel. Y si se ha lanzado alguna excepción mientras ejecutamos un bloque try, vamos a crear el mensaje viable. Y obtenemos el mensaje de la excepción. Entonces consigue mensaje, ya sabes, Echo Helper. Y estamos usando nuestro Jason y abrigo para enviar el mensaje de vuelta a su JavaScript. Pásalo de vuelta a las cárceles, hermanito. Y dentro de esta matriz, comenzamos con el índice de errores, que será cierto en este caso. Entonces vamos por el mensaje, que es nuestro mensaje para poder. Y lo último si me desplaza hacia arriba será la validación para simplemente objetar los datos del valle, los más antiguos, errores más antiguos, recopilados y los mensajes. Entonces esa es la declaración de captura. En el siguiente video, vamos a trabajar con nuestro try block. 19. Valida la petición: en lugar de nuestra tribu. Mira, vamos a empezar con si validador de objetos es válido y pasamos el post lo podemos con todos los ítems presentados a través del formulario Els, Lo que vamos a hacer es lanzar nueva excepción. Un mensaje de excepción dirá que la policía rellena esos artículos faltantes. Si la validación ha sido exitosa el, entonces vamos por si contacto y el método que aún no hemos conseguido dentro de nuestra clase de contacto que se llama enviado. Y lo que vamos a pasar a este método es la matriz todos los recolectados y violetas, uh, claves y valores básicamente de nuestra forma De otra vez, vamos a lanzar nueva excepción, diciendo algo como Message podría no ser enviado ahora. Algo antes de que me olvide lanzamos todas estas excepciones, pero son solo cuerdas sin siquiera rapear párrafo ni nada por el estilo. Entonces si te desplazas hacia abajo a nuestra declaración de copa y cuando estamos pasando este mensaje a nuestro índice de mensajes, lo que vamos a hacer es frotarlo con la clase de arte. Disculpa método dentro de la clase indefensa. Entonces ayudante y nuestro mensaje olivo. Y esto es lo que vamos a hacer esto básicamente va a frotar este mensaje con esta caja roja que verás más adelante. Vamos a empezar a probar la aplicación. Entonces si te desplazas hacia arriba y si nuestro método de envío ha sido exitoso, entonces lo que hacemos es crear el mensaje. Este mismo mensaje dirá que el mensaje se ha enviado con éxito. Y semi Colón, luego Echo Ayudante. Estamos buscando el Jason y abrigo otra vez. Ray, pasamos por algo llamado Después de más viejo. El primer índice será error. Este Simon será falso, indicando que todo está siendo exitoso y el mensaje que volverá a frotar con nuestro método de ayuda al it. Por lo que su mensaje. Y esta vez vamos a pasar La clase es la segunda parte medidor, que será éxito, que es fundaciones color de fondo verde básicamente para este específico nuestro tipo. Entonces esa es nuestra manera, Sammy dot archivo PHP completado, en realidad que lo único es que necesitamos obviamente volver a nuestra clase de contacto y crear este aroma y cualquier otro método que aún no hayamos llegado. Con la finalidad de enviar nuestro mensaje 20. Format de un mensaje a html: si abrimos nuestro archivo PHP de punto de contacto dentro de su carpeta de biblioteca, que es nuestra clase de contacto después de la propiedad de tipos, vamos a crear otro esta vez estática privada, y se va a llamar Underscore Receiver. Y entonces eso va a ser en Ray y dentro de esta matriz. Vamos a especificar esa dirección de correo electrónico por lo que el correo electrónico on va a ser, por ejemplo, en cuatro yeses el tutorial aún por venir y luego nombre índice, que será s como los tutoriales. Esta es básicamente la matriz que contendrá los detalles fuera del receptor cuando se envíe el formulario . ¿ A quién debemos enviárselo? Básicamente, um, así que vas a tener que especificar obviamente los detalles de tu cliente, tus clientes, tus clientes, dirección de correo electrónico y tus clientes ya sea Nombre comercial, todo nombre personal off. Quien esté recibiendo esta dirección de correo electrónico, el siguiente ítem será la constante dentro de nuestra clase, o CONST, y luego mayúsculas. sujeto de contacto y su asunto de contactos será básicamente el tema de nuestro correo electrónico, y estará preguntando desde mis sitios web o cualquier otra cosa que te sientas un pequeño relevante después todo, estas propiedades y constante vamos a crear unas cuantas nuevas líneas y vamos a empezar con el primer método, que hemos llamado adentro fuera de su archivo PHP send dot, cual encontrarás que está en dentro de la carpeta MLD, básicamente capítulo anterior y lo vamos a llamar función estática pública. Ah envió y pasamos el todo a través como el perímetro, que todos los valores presentados que variable de mensaje, que empezará por sí mismo porque nos estamos refiriendo al método estático que será privado. Por lo que subrayamos formato mensaje y luego pasamos array medidor Esparta. Entonces mensaje de cuatro meses, obviamente, es el método que aún no tenemos en esta clase eso por encima de nuestro método enviado, pocas líneas nuevas y función estática privada. Vamos por ex mensaje cada medidor de Isparta por defecto. No y lo que vamos a empezar aquí con sus artículos y va a ser una matriz vacía. Ahora empezamos artículos a corchetes, agregamos un nuevo elemento a esta matriz, y comenzamos con fuertes puntos de nombre y cerramos fuerte charla abajo. Vamos a tener un espacio y co coordinando esto con array e índice primeros nombres de valor asociados a un índice específico Próximos ítems nuevamente la próxima noche y serán fuertes. Apellido Colón cerrando el espacio de conversación fuerte. Y entonces podemos coordinar esto con Ray. Último nombre de subrayado, yo artículo se enteran. Copiar esto en lugar de escribir esto una y otra vez basado debajo del siguiente elemento es la dirección de correo electrónico . Por lo que la dirección de correo electrónico esta fue será ligeramente diferente. Cambiamos el índice de matriz a correo electrónico, pero lo que también queremos hacer es hacer que este correo electrónico se pueda hacer clicable. Entonces después del espacio un viaje, si masculino a colon y entonces tenemos que tener un concurrente con nuestra comida. Entonces podemos cortar de nuevo a Natan cerrando el viaje A. Cita doble cierre, apertura ataque de nuevo. Khan coordinándose con correo electrónico, luego concatenación. Y entre el ataque de cierre de cotización única. Entonces tenemos otro artículo. En lugar de volver a hacer este trabajo así, vamos a copiar ese apellido, pegarlo debajo. Y ahora, en lugar de apellidos. Obviamente esto estará ahí. Escribe la consulta y vamos a utilizar un tipo de tarifa. Pero obviamente el tipo solo devolverá el I d de nuestra matriz de tipos. Entonces lo que necesitamos hacer los problemas auto y nosotros usando sus tipos array. Y luego, mediante el uso del índice, podemos recuperar el valor asociado a este índice dentro de esta matriz de tipos. Eso nos iba a dar una etiqueta para eso. Si ahora copiamos este último apellido otra vez yo veces. Ahora, el último elemento está simplemente ahí. El indagatorio Así que en realidad vamos a hacer es quitar este fuerte aquí, y vamos a envolver en lugar de la consulta de apellido con un espacio no rompible. Así que traseras a B R. Así que básicamente todos los nuevos personajes de línea se convertirán al ataque B R, que obviamente sería nuestro html Biarritz como crear una nueva línea en nuestro correo HTML. Entonces ahora que tenemos todos los ítems encubiertos, empecemos con la variable out. Empezamos con un estilo dif queremos que el tamaño formado sea de 14 píxeles que el punto y coma formado lejos me Lee para ser hijos aéreos Saref, Punto y coma den Kohler. Hagámoslo 333 que es este gris oscuro y creo que es suficiente para que podamos cerrar la cita doble, luego cerramos el dif y obviamente, Semicon después de todo esto, luego fuera concatenación este ingenio Comenzando párrafo plática. Entonces fuera. Podemos coordinar esto con la función implode que básicamente está uniendo todos los elementos en tu A con el globo específico básicamente Della Meter. Así que sé nuestra charla. Por lo que quiero que todos estos elementos que hemos agregado a esta matriz de elementos cada elemento se separen con los bs. Después de cada línea, vamos a tener que ser nuestra charla básicamente. Por lo que implosionamos todos estos artículos de esta matriz. Por lo que necesitamos pasar los ítems elevar la segunda parte del tiempo, luego fuera con, culminando con una plática de párrafo de cierre y fuera reunión conquistada con la derrota de cierre Tuck. Y ese es ahora nuestro mensaje HTML listo. Lo último que necesitamos hacer dentro de este mensaje simplemente devolverlo. Por lo que regresa. Anuncian nuestro antiguo método de mensaje completado 21. Enviar método: horas bucking enviar método fuera de la clase de contacto después del mensaje y nuestro método de mensaje anterior . Vamos a crear a partir de variable y seamos otro método estático dentro de esta clase llamado formato de Y lo que vamos a hacer su parte del año Race barómetro. Ahora, por encima de nuestros métodos de arena, unas cuantas nuevas líneas y creamos otro formato de función estática privada de ¿Estamos pasando esto cada medidor espera? No, por defecto. Y luego simplemente regresamos array y buscamos primer nombre de subrayado, luego concatenación comiendo esto con un espacio y luego array último en el nombre del cráneo. Y después de esto, lo que hacemos es la concatenación de nuevo abriendo, uh, doc like item, luego array vamos dirección de correo electrónico completa y luego estamos cerrando esta plática eso básicamente esta dirección de correo electrónico va a entre estar entre este objetivo, como flecha izquierda y derecha. Básicamente, Hora qtr tan eficazmente, el valor de retorno será algo así. Vamos bastión así que el esquí magra en cuatro tutoriales de SSDI no vienen. Esto es lo que se va a ver. Voy a poner entre unas comillas simples como y en realidad ver claramente cómo va a quedar. Esto es exactamente lo que devolverá este método. Entonces este es nuestro antiguo método de ah. El siguiente será al interior de nuestro método de envío, y es lo mismo auto por mes a esta época. No necesitamos pasar nada porque vamos a estar usando nuestras propiedades y cuenta decidida no constante sobre propiedades,función estática privada, función estática privada formato de subrayado a y dentro de nuestro primero a. Yo sólo voy a copiar toda esta base de línea dentro de ésta. Y en lugar de culminar aquí con el nombre y apellido más bien usando array, ¿dónde vamos a hacer yo mismo? Y estamos usando receptor y receptor me temp nombre por enfermo. El índice nombró al Valle asociado a esto, y ahora se copia a sí mismo. Receiver reemplazó esta matriz y la dirección de correo electrónico. Entonces básicamente, a quien estemos enviando esta dirección de correo electrónico, obviamente este ítem se va va a colocar en este mismo formato. Por lo que se llamó abajo para ascender método de nuevo. A continuación, necesitamos echar un vistazo a los encabezados en los que entramos pasaron por encima de una función masculina. Vamos a empezar con cabeza ahí. Heather es en realidad igual y ellos en medio de una cita doble, mimo, guión y luego versión con un colon V mayúscula. 1.0. Y lo que tenemos que hacer a continuación es debido barra trasera. Dejar una R minúscula en barra inclinada, n minúscula y luego punto y coma. Después de todo esto, lo que es la bicicleta es un retorno de coraje y ajuste de línea. Esto nos está cubriendo en los tres sistemas. Básicamente marca linea buey y ventanas en ventanas. Tienes que tener ambos en la línea X. Solo puedes tener y tener ventanas propias. Tienes que solo Puede que tengas justo nuestra bicicleta esta barra inclinada hacia arriba, pero para asegurarte que obviamente haya compatibilidad con plataformas cruzadas, usemos ambas, y eso va a estar funcionando bien. Justo y también muy importante. Asegúrate de encerrar y cerrar todo dentro de las comillas simples de aviso doble. Eso también es bastante importante aquí. Ahora vamos a contaminar estos encabezados con nuevo contenido de comillas dobles, tipo guión que texto de colon para un aguanieve H T M L. Porque quieres que nuestro correo electrónico sea html durante meses formateado en html. Básicamente, el conjunto de corazón es igual a U T F guión ocho. Y luego otra vez, dólares Lush son dólares exuberantes y luego punto y coma. Después de esto abajo, contaminamos nuevamente nuestros encabezados con desde colon y espacio me pusieron ir tras este Heather y salir de la concatenación. Ahora estamos usando nuestra variable de. Entonces podemos coordinar de nuevo ingenio en el entre las comillas dobles buck box slash n luego cabeza. Hay otra concatenación ingenio respuesta al espacio de colon y en cabeza de punto y coma hay otra concatenación con de otra vez y después de más antiguo. Si creamos una nueva línea y simplemente regresamos correo y ahora usamos dos muy capaces de indicar a quién enviamos esto, entonces es el siguiente ítem. de Ali es el sujeto, por lo que contacto sujeto constante. Entonces nuestro mensaje en lo último es que Heathers punto y coma anunció nuestro método de envío en nuestro vidrio de contacto terminado. 22. Prueba: ahora que nuestro formulario está completado, leads test si todo funciona de la manera que esperaríamos que antes que nada, sin sentir ninguna información, vamos a dar click en el botón de enviar mensaje. Se puede ver que se ha mostrado la validación en la parte superior, y todos los mensajes individuales también se han mostrado encima de su campo. Obviamente, que se abstengan. Si me desplaza hacia abajo e intento volver a presionar su botón de enviar mensaje, se puede ver nada cambia. Pero si me siento uno fuera de los campos, digamos el nombre y un click en enviar mensaje. Se puede ver que este mensaje ha desaparecido, pero todos los demás un estado, como esperarías que fuera. Entonces vamos a llenar, luego Emojis tenacidad de bajo, tutoriales, indagación. Si seleccionamos consulta de soporte y mi mensaje será, este es el primer soporte y silencio. Ahora, si hacemos clic en enviar mensaje, todos los mensajes de validación ya se han ido, y obviamente nuestro principal mensaje de validación ha sido reemplazado por una confirmación. Ese mensaje ha sido enviado con éxito. Ahora bien, si revisamos nuestro cliente de correo donde, como pueden ver, ese mensaje ha llegado con éxito desde campo obviamente ha tomado los datos que he ingresado en ellos formulario sujeto es nuestra constante. Entonces tenemos el mensaje formateado en html, obviamente exactamente como lo hemos hecho en uno fuera de nuestros métodos. 23. Resumen de proyectos: nuestro formulario ya está completado y puedes empezar a usarlo en tus proyectos de vida. Usando las clases existentes, puede extender el formulario para acomodar más campo, seleccionar casillas de verificación y otros elementos del formulario. Si desea prestar cómo crear el formulario de contacto avanzado con la carga de archivos, asegúrese de revisar nuestro otro título llamado Secure PHP Online contact form with attachment. Espero que haya disfrutado de este curso. Y si tiene alguna pregunta, por favor póngase en contacto. No es seguro por ahora. Adiós.