Transcrições
1. Sobre o projeto: Olá a todos. Hoje vamos dar uma olhada em como criar um formulário de contato simples com a BHP. Nosso formulário de contato será composto por três campos de texto, um menu suspenso na área de texto para o conteúdo da mensagem. Mas depois de concluir o curso, você poderá estendê-lo para usar mais campos e outros elementos de formulário usando o frio que
criamos . O primeiro é construído usando abordagem orientada a objeto irá usar classes PHP e JavaScript objeto Plus fará uso off. A J Query e a Fundação Zarb caem para aplicar algum estilo para a reforma, mas de modo algum sinta-se livre para usar seu próprio estilo. Se você preferir fazer isso, o formulário será processado usando Ajax Coal para o arquivo PHP, que irá validar e processar a solicitação. As informações relevantes e as mensagens de confirmação serão exibidas em caso de falha ou envio
bem-sucedido. Agora, se você estiver pronto, vamos passar para o próximo vídeo e começar a trabalhar em nosso novo projeto
2. Exercer arquivos: juntos o exercício Fancy Ter acesso às pastas CSS e Js mais índice PHP Dentro
do CSSC tem três fundos que vêm com a base para se a fundação não ver avaliar a versão imune minuto da fundação e, em seguida, normalizado que CSS disso, criamos nossa cordialidade personalizada avaliar que no momento é apenas um arquivo em branco, em seguida, dentro da pasta Js também. fundação arquivos de fornecedor e fundação significa ponto como Js que estão todos vindo com de fundação e, em seguida, temos núcleo gs que novamente é um arquivo em branco. Se abrirmos o nosso PHP de ponto de índice, vou mostrar-lhe quais arquivos você pode remover se você não estiver usando base. Se este é o arquivo dentro de lá tinha seção que é basicamente ligando para o nosso, um, versão
unificada da fundação não arquivo CSS, então eu estou usando o bootstrap formado todos alguns não significam bem. A perícia diz muito para ter acesso a todos esses ícones legais. Basicamente, o único ícone que estamos usando está no botão de cúpula, que é este envelope que você pode usar qualquer outro. Eu posso, obviamente, de todo este conjunto Mas se você não está planejando usar esses ícones, então você pode obviamente remover esta linha também. Então temos o Google phones e eu estou ligando para o Roboto com a
versão stand up e bowled fora do ah. Se fundo, se você estiver planejando usar telefones diferentes, você também pode remover este arquivo. Obviamente, precisamos do link para o nosso ah personalizado Cordless ele avaliar se eu de modo que isso precisa ficar e novamente se você estiver usando, uh, obviamente fundação para então precisamos deste fornecedor modernizando arquivo também Incluído está à frente. Se você não estiver usando base, você pode remover esta final. Então, nesse caso, se você não está usando obviamente fundação se você sabe usando o telefone Elson ou se você não estiver usando os telefones do Google, então você pode mover tudo além deles. Um link para o nosso fio personalizado. Com sucesso no futuro, temos um link para sua consulta J na rede de distribuição de contadores, que você precisará. Você pode, obviamente, substituí-lo com a versão mais recente. Obviamente, no momento desta gravação, 1 10.2 é a versão mais recente do J Query. Então temos base para arquivos. Se você sabe usando fundação. Obviamente isso pode ir. E então só Kordell Gs é o único que você vai precisar. Você sabe, isso é obviamente ser capaz de processar o formulário.
3. Definições de estilo personalizado: esses vídeos para aqueles que querem que sua forma pareça da mesma maneira que a mente de nós. Se você está planejando usar seu próprio estilo, eles podem pular diretamente para o próximo vídeo. Vamos começar com um símbolo de estrela, e a primeira definição será formada. Família. Nós vamos estar usando seu Google chamado Roboto, que nós incluímos o link para, obviamente agora tinha seção da página. Então soa senhor, se o Roboto não está disponível den Corpo ataque para conversa corporal nós vamos especificar a separação 20 pixels de cima e de baixo e zero da esquerda e direita. Então vamos para o inquérito, que vai ser a nossa área de texto, e queremos especificar a colmeia de 200 pixels. Então temos aviso, que são essas mensagens de aviso de Rhett. Sempre que alguém subscreve o formulário e não digita nada em seu campo, que é obrigatório Todos os tipos no volume incorreto,
digamos,
para o digamos, campo de e-mail, então esta mensagem obviamente é mostrada acima do campo para este campo específico, porque ele vai ser uma geração. Vamos fazer você ter certeza de que é um bloco de exibição. Vamos começar com a cor,
no entanto, no entanto, que vai ser C 60 F 13 que é a cor vermelha e, em seguida, mencionado bloco de exibição. Então vamos para a altura da linha que vamos definir como 150% e tamanho informado, que eu quero especificar como 14 pixels. Então temos um rótulo e um aviso também. A estrela que vamos aplicar aqui, é o fundo de separação que será 0,4 e. M. E isso é tudo em nosso Kordell CSS longe que não podemos salvar e causou o fogo.
4. Estrutura de formas: Se você souber, abra nosso farm PHP index dot após a conversa do corpo de abertura, vamos começar com o formulário com o método post, e então especificamos o contato do formulário I D e a classe off. Vamos começar com um grande hífen oito. Então vamos mandar o grande para baixo. Temos Coghlan e a última coisa é um costume, que todos vêm para chegar lá com a base para a bicicleta E grande oito e centro Tessa. Obviamente, queremos que este elemento específico seja centrado na página. Grande oito significa que queremos tomar oito colunas se você dividir a tela, porque este quadro específico por padrão é dividido em 12 elementos como 12 coluna basicamente em toda a sua tela. Então nós queremos tirar oito dessas colunas para o nosso com e fazer com que eles enviem. Obviamente exibi-los como colunas e, em seguida, personalizado. Ah, classe basicamente indica que a nossa forma porque estamos usando este formulário de fundação Ah, aqui obviamente vai formar do nosso menu suspenso para se certificar de que ele parece um
pouco mais agradável do que o menu suspenso padrão do navegador. Então isso é basicamente o que essas aulas vão fazer para baixo. Nós vamos começar com o campo definido e dentro do nosso campo, disse Nós vamos ter legenda que irá simplesmente exibir o que você quiser, mas eu vou colocar aqui formulário de contato simples com PHP. Você pode obviamente dizer algo como entrar em contato conosco ou qualquer outra coisa. Oh, basicamente, não use o campo dito em uma lenda. Se preferir. A próxima coisa é que eles são def com a classe grande oito. Desculpe, vai estar trancada. Seis. Na verdade, porque dividimos os elementos iam ter que coluna elementos por seis do primeiro 1 será seis colunas de largura, e o segundo 1 será seis colunas brancas, que obviamente está nos dando 12 colunas todas juntos. E nós vamos estar obviamente usando essas 12 colunas dentro do nosso contêiner, que está basicamente assumindo o carro da AIDS. Oito colunas lá, o cabelo de exibição completo, que obviamente usamos para, você sabe, a vista dessa forma. Então vamos levar seis. Então isso vai ser 1/2 e o outro vai ser seis também, que vai tirar a segunda metade fora do formulário e então nós precisamos tão indicador. É uma coluna também. Dentro deste Dave, nós estamos indo para a gravadora para começar por primeiro no nome da partitura, e vai ser simplesmente primeiro nome Colon e Star para indicar que é um filme
obrigatório. baixo vamos para a importação, uma importação terá alguns atributos. 1º 1 tipo de texto, então temos o nome será o primeiro no nome da escola. Então temos o primeiro nome levantando eu d puramente para isso para um tributo. Então, quando clicamos no rótulo primeiro nome vai selecionar curso de bicicleta livro dentro
deste campo, então temos espaço reservado seu primeiro nome, ou você pode colocar qualquer outra coisa que você obviamente sente como aqui. Então esse é o nosso eu vou colocar o fechamento em Sakia com Ford Slash e depois deste , se eu copiei a coisa toda, nós vamos criar a segunda coluna e colá-la por baixo. Este vai ser um sobrenome. Então último nome e, em seguida, obviamente, renomear o quatro nome e eu d. Então sobrenome apenas vai copiar isso e aqui e, em seguida, obviamente, seu sobrenome para o titular do lugar. Agora, se copiarmos isso novamente, colado por baixo e substituí-lo por endereço de e-mail, eu vou para o endereço de e-mail e ele vai simplesmente ser quatro e-mail, e nós temos tipo será em vez de e-mail de texto. Em seguida, o nome será e-mail e eu d também e-mail. Então temos o seu endereço de e-mail para o lugar. Segure-os e continuaremos com este formulário no próximo vídeo.
5. Selecione, select, e botão: se conhecermos uma cópia lá. Seções de e-mail, começando com, obviamente o embrulho. Def. Copie isso e colado por baixo desta música, vamos para metade tipo de inquérito e quatro contribuir será tipo e o mesmo para o seu campo chamado. A única coisa é que,
obviamente, sabemos que vamos tê-lo como uma importação aqui. Íamos tê-lo em vez disso? É a seleção Ah, tuck E isso terá nome tipo de atributo I D tipo bem, e então podemos fechá-lo entre a seleção. Vamos começar com a primeira opção que simplesmente terá um valor deixado em branco e o rótulo selecionar um após este. O que vamos fazer é verificar com um PHP se não está vazio do que vamos para a classe de contato. E é propriedade de matriz estática, basicamente, que está nos tipos de raios que não temos essa classe ainda vai criar em apenas um momento, e então se ele não está vazio, então nós vamos olhar através dele. Então, para cada tipo de contato s I d é igual a tipo e dentro deste para cada olhar, vamos ter opção com o valor que será representado pelo I D e para baixo
fechamos a opção à vista. Como um rótulo, vamos para o tipo de eco. Então esse é o nosso tipo de consulta selecionado. Ah, opção. Se nós agora rolar para baixo e depois de nossa def wrapping para seu elemento select, vamos começar com um diff com classe grande 12, o que significa que queremos levar todo o espaço basicamente através, que está dentro da própria forma, grande 12 e também classe de Colon. E então dentro deste dia. Se vamos ter rótulo para inquérito e vai estar em um coro, e dois pontos
e símbolo de estrela e, em seguida, ir para a área de texto, seria o nome em um coro E i. D. Inquiry e, uh, espaço reservado vamos fazer a sua mensagem e, em seguida, simplesmente fechou a conversa área de texto? E depois deste dif, vamos para outro, também com o grande 12 e em colunas ao lado deste dia. Se vamos ter um fundo com um botão de classe e vamos usar o pequeno, a cor será padrão para que não aplique nenhuma classe de cor aqui. Então, dentro deste, Eu quero o ícone Então eu elemento, ícone de
classe e vai ser envelope. E se eu fechasse o Eyetech e depois deste espaço e antes da conversa do botão de fechamento, vamos enviar mensagem e esse é o nosso formulário feito. É óbvio que ainda temos esta aula de contacto. Eso Vamos dar uma olhada nisso em um ovo via
6. Menu de entrega de informações: agora dentro das raízes do nosso projeto, vamos criar um novo diretório de dia. Vamos chamá-lo de biblioteca e dentro da biblioteca. Vamos criar um novo arquivo CSS? Então CSS ph B arquivo classe chamado contato. Obviamente, a definição está usando PHP storm. Obviamente, isso é um pouco mais fácil porque colocar automaticamente na definição de classe. Caso contrário, você terá que criar o arquivo PHP chamado contact opening PHP talk e a
definição de classe . Depois disso, Agora vamos criar a propriedade de tipos estáticos públicos que estará na chuva e dentro desta matriz. Teremos três valores 1º 1 com a chave será a investigação do produto em coma. O número dois será faturamento, inquérito e coma. O número três será inquérito de apoio, e isso é praticamente tudo. Então, se agora salvarmos este arquivo, abrir nossa escola PHP index dot diretamente para o topo e antes da definição do tipo de documentos, nós protegemos sério pH b exigem uma vez, e estamos procurando a biblioteca para o farm PHP e ponto de contato do que semi dois-pontos . Ao fechar PHP falando agora salve o arquivo e visualize nossa página em um navegador primeiro. A página que você pode ver nosso formulário agora está formatada. Exceto que há uma coisa, que é seus menus suspensos. Você pode ver que o estorninho perguntou. Bean aplicado a ele. Ele exibe todas as suas opções,
que temos em nossa classe de contato, mas ele realmente não torna agradável o Não é a mesma altura, e por isso ainda está usando o padrão. Navegue na formatação para alterá-la. Precisamos inicializar a fundação primeiro. Então, se voltarmos ao nosso editor e abrirmos o corredor Gs Fire, que você encontrará dentro de sua pasta jus novamente, este arquivo está em branco. Vamos começar com a função. Vamos chamar o objeto modelos de função e, em seguida, para Kelly colchetes? E vamos começar com o uso estrito e vamos primeiro criar rapidamente duas variáveis identidade forma distante, que será igual a contato duro e formulário, que é basicamente o I D atribuído à nossa forma. Plantas que silenciaram, obviamente indicado para 90 em Hvar. Ex-u. R l. E nós estaremos enviando o pedido por Ajax por Ajax, e você água será MLD e enviar dot PHP cuidará disso um pouco mais tarde. Vamos apenas criar esta variável. Então nós os temos basicamente prontos para quando precisarmos deles. A próxima coisa que vamos fazer é criar o método público chamado nele. Isso vai ser este ponto em que é igual a função. E então para Kelly colchetes dentro desta função, vamos usar molde enganado e, em seguida, começamos com o documento e, em seguida, fundar e , em seguida, funcionar em Colback quer a falta. A fundação foi carregá-lo com sucesso e, em seguida, vamos usar um método chamado formulário
sub carne. E eu só vou parar este método bem no topo enviar formulário. Eu vou começar. Comece, obviamente, função causar um método privado enviar formulário e nós estamos indo apenas para colocar o uso rigoroso por enquanto. E, em seguida, após o nosso objeto modelo, vamos acrobaciar com o sinal de dólar em e função
dentro dele para documento pronto e dentro dele, vamos para modelos var. O b j novo objeto de modelo. Basicamente instância odiando esta classe e agora modelos ponto objeto Nele nós basicamente chamando este método público. Então, se agora salvarmos o arquivo e visualizá-lo em um broza, e se você atualizar a página, agora
você pode ver o nosso menu está exibindo bem. A altura e a largura são as mesmas que os nossos campos de texto. Então isso é agora instância de fundação criada. Obviamente, podemos passar para o próximo capítulo.
7. Método de envio de formulário: Cellino Accord LGS que vai encontrar a sua fora da pasta J S. Primeira coisa que eu quero fazer isso em um vídeo anterior de Criado este para propriedades privadas porque eles são privados. Vamos usar o sublinhado o início apenas para garantir que eles obviamente é claro que seu privado como isso é como você geralmente indica. Obviamente, a propriedade nosso método é privado usando isso sublinhou o início. Então nós temos eles forma sublinhado,
identidade e um formulário de sublinhado Você é l nós vamos para o nosso enviar para o método agora E o que vamos fazer este grande documento, em seguida, ponto em um próprio evento enviar Então, sempre que o for miss submetido, então o que queremos fazer emite nosso para a minha identidade com a verificação de sua forma qual
elemento que estamos olhando, obviamente documento e qual elemento dentro desta árvore de documentos que estamos olhando para o evento enviar e, em seguida, função. Nós basicamente ligando os eventos de cúpula para este elemento específico Então temos e como evento em uma função e quando este evento submeter foi executado, o que fazemos em primeiro lugar evitar padrão para certificar-se obviamente eventos padrão antigos todos os comportamentos padrão são interrompidos e, obviamente, são impedidos de serem executados. Então pare a propagação. Então não há borbulhar as ideias da Árvore Dom e nada está sendo informado. Obviamente, esta submissão já aconteceu. Em seguida, var esta forma e nós estamos indo para este. Então temos outro VAR em desordem é igual a esta forma adulto serializar ray, que é Jake onde seu método para obter todos os campos e os valores do formulário e seguida, vamos para o método post que vamos usar sob forma de scuff você é l Isto é quando nós deseja enviar a solicitação e, em seguida, esta matriz apenas basicamente todos os campos chamados e valores coletados do formulário. E então vamos para a função de retorno de chamada com os dados. O que quer que tenha retornado desta ligação para nós e os quatro meses que queremos usar é o Jason. Então, se o coma Jason e dentro desta tigela, primeiro
verificamos se os dados, basicamente, se temos algo de volta deste, hum obviamente carvão, então onde vamos fazer é se ponto de exclamação data adulto erro, basicamente o índice aero de dados é igual a false. Então vamos fazer outra coisa. Vamos fazer outra coisa. E se foi bem sucedido, basicamente era igual a falso. Então o que fazemos? É chamado de nosso método de validação de forma clara. E passamos este formulário como o atributo. Não temos esse método, obviamente. No entanto, vamos criá-lo em breve. Em seguida, exibir mensagem outro método que você ainda não tem que levar para perímetros este formulário e, em seguida, mensagem de dados que será retornado de nossa idade Exco e, em seguida, redefinir as formas de redefinições método este formulário novamente. Todos esses três métodos serão criados em breve. Próximo Se, na verdade, não vai ser outra coisa. Vai ser mais se nós vamos verificar se há dados voleio Dacian Index dentro da nossa matriz Jason retornar Jason obviamente E se há avaliação fez isso significa que precisamos exibir algumas populações dentro do formulário. Primeiro de tudo, com o 1º 2 será exatamente a mesma bunda em nossa primeira declaração se. E depois disso, vamos chamar métodos de validação passando esta resposta de risco de validação de dados, obviamente para ele s para metro
8. Validação: após nossas duas propriedades privadas Dentro da classe de objeto modelo, vamos criar os novos métodos. Off função vai ser privado. O método chamado Rob Validation e o perímetro será uma mensagem. O que? Este método vai basicamente o ISR até o nosso qualquer coisa que vamos obter do Ajax Cole roubou esta mensagem de validação com espaço específico na classe. Vamos começar com seu uso rigoroso para indicar que estamos em um modo estrito e, em seguida, retornar exército usando um aviso de classe fiado que você pode se lembrar de nosso arquivo CSS ah e ,
obviamente, Semicon. Depois disso, entramos em con coordenado no meio com a mensagem. Então, mais e, em seguida, aspas simples e é assim que mensagem de validação abrupta completá-lo. O próximo método é chamado de validação. Então, após esta validação abrupta, um vamos para sublinhado de função. Também é privado. Então sublinhado validação e passamos no perímetro de validação que é basicamente a matriz fora do valor chave associado ID. I tenta usar estrita e, em seguida, vamos para cada, que é lá J consultas método para iterar através dos itens no raio, em seguida, validação, que é a nossa matriz e e função e vamos para a chave de negócio e valor dentro deste Cada um come aerador. Nós vamos para o item com o I d. Isso é representado pela chave. E, em seguida, antes deste item antes que queremos Teoh exibir a mensagem. Mas quero embrulhá-lo com os nossos métodos de validação de roubos. Então esfregue a validação. E então passamos o valor tão simplesmente V e, em seguida, ponto e vírgula depois disso. Então, isso é o método de validação SRE mensagem de validação também completá-lo.
9. Mensagem e formulário claro: após uma mensagem de validação e outros métodos ou função privados na
mensagem de exibição do crânio . Este método cuida da mensagem, que é exibida acima do formulário quando o formulário foi enviado com sucesso. Tudo se houver algum problema com a submissão, ele exibe a mensagem geral, algo como a polícia sentindo os itens que faltam ou algo assim. Assim, primeiro parlamento é esta forma para indicar a que forma estamos a referir-nos e, em seguida, enviar mensagens dentro deste método. Vamos começar com este uso rigoroso para indicar que nós obviamente em uma muda estrita e seguida, esta forma, o que estamos procurando é descobrir que estamos usando lendas. Vamos procurar a lenda? Porque eu quero que esta mensagem seja exibida após a legenda após o método e, em seguida, simplesmente mensagem como medidor de parte e não colocará sua mensagem relevante após a legenda. Obviamente, se você sabe, usando legenda, você precisa encontrar os elementos após ou antes, que ele quer obviamente exibir uma mensagem e, em seguida, com base em se é após o uso depois, se é antes dos elementos, em seguida, usado antes e colocar a mensagem em como departamento de modo que é assim que este método jogar mensagem. Próximo método também será função privada sob escopo, forma
clara, validação. E nós estamos passando este formulário exércitos ESP novamente rigoroso, principalmente usado estrita e dentro deste método. Começamos com este ponto de forma encontrar, e estamos procurando os elementos com aviso de classe, que são todos esses itens individuais acima de cada campo, que obviamente tem qualquer problema com ele. Obviamente, diz que se está vazio. Digamos que o formato de e-mail estava incorreto ou algo assim. E, em seguida, o principal acima do formulário que usará a caixa de hífen de alerta de classe novamente. Se usar classe diferente, usá-lo aqui em vez de este, e então o que queremos fazer com todos esses itens dentro deste formulário,
simplesmente removê-los, então remover método e ponto e vírgula depois disso.
10. Rede formulário: o próximo método após a avaliação forma clara é também função privada e vai ser sublinhado reset. E passamos pelo perímetro deste formulário, começamos com o uso estrito e então vamos para este índice de formulário zero, indicando que obviamente encontra este objeto formulário e queremos a primeira maravilha que você vai encontrar em um lixão. Haverá apenas um, mas precisamos usá-lo, obviamente, para ter certeza de que direcionamos a forma correta e, em seguida, o que queremos fazer é redefinir. Queremos redefinir todos os itens. Há um problema com o nosso formulário que usamos base personalizada para um menu suspenso e esta lista suspensa quando você não vai redefinir com estes métodos com este método de redefinição padrão. Então, o que precisamos criar é um método separado que irá realmente reiniciá-lo. Então eu sublinho Redefinir fundação custom select porque você pode ver a nomeação que estou usando. É claro também. Sabemos exatamente o que esse método fará. Nós não usamos quaisquer comentários obviamente aqui, mas apenas usando obviamente ah, nomenclatura
totalmente clara para os métodos. Obviamente sabemos exatamente o que está acontecendo dentro do código também. Então eu recomendo fortemente usar a mesma abordagem. Este formulário é o perímetro. Então, agora, se eu copiou o nome deste método acima da nossa função de reset e outra base personalizado, selecione método este formulário s perímetro, começamos com o uso estrita e semi coluna antes de prosseguir para criar o casaco. A fim de limpar esta redefinição basicamente este menu suspenso. Vamos para o navegador e ver como a estrutura do nosso trabalho não se parece. Se você visualizar a página no fogo de volta e selecionar o nosso trabalho burro e você pode ver o nosso
item selecionado está realmente oculto. Esta classe de campo oculto basicamente esconde o campo A e o que estamos fazendo é basicamente o que o frio faz. Sua fundação JavaScript, longe por frio faz é criar este dif com um costume de classe e ele caiu para baixo. Então temos que um imposto que faculdade corrente e e seletor. E então temos este aliado por cidade em ordem, pelo
menos com os elementos exibidos. Então, aconteça o que acontecer quando eu estiver mudando, vamos ver duas perguntas sobre produtos. Considere que o item selecionado recebe a classe selecionada, e qualquer trabalho que tivemos, é colocado neste oito atual. Então, obviamente, redefinindo simplesmente redefinindo nosso item de seleção de tipo, isso não afetaria nada. Então, se você voltar para o nosso de volta a qualquer momento em nossa base de reset personalizado, selecione após o uso rigoroso nós vamos para o nosso cada, ah, métodos este formulário e estamos procurando encontrar. Estamos procurando itens com um costume de classe e, em seguida, a corda para baixo. E o que queremos fazer é usar a função em cada um desses itens. E o que vamos fazer isso isso Então cada um desses itens encontrar que estamos procurando os elementos U L L I todos os
elementos aliados dentro da conversa U L e, em seguida, remover classe e queremos
remover classe selecionada. Essa é a primeira coisa que você quer fazer e encontrar este achado. Estamos à procura de uma conversa com a classe atual,
e, em seguida, html vai ser este. Eu não te encontro. I I I primeiro hífen criança. Estamos procurando a primeira conversa de aliado, e o que queremos fazer é mandar um texto para a cesta, o rótulo entre o fechamento de abertura, um, conversa de
opção. E isso é tudo. Neste método, Tofino salvou o arquivo. Se testarmos a loucura agora é Broza. Se clicarmos em enviar mensagem, você pode ver que recebemos esta chamada executada, como seria de esperar que vai para Emily Summit. PHP longe. Obviamente, este arquivo ainda não foi criado. É por isso que me pegamos para não encontrado e não há validação porque a validação
volta deste carvão. Então vamos dar uma olhada neste arquivo PHP de cúpula em um capítulo ex.
11. Ende de json: o lado da raiz do nosso projeto. Vamos criar um novo diretório e chamá-lo de M D dentro deste diretório. Se criarmos um novo arquivo PHP e chamá-lo de enviar dot PHP em vez deste arquivo, o que vamos começar é digitando require once, e vamos em um nível acima do nosso diretório MLD. Então vamos a uma biblioteca e, em seguida, queremos o arquivo PHP de ponto auxiliar. Não temos essa loucura. É que vamos criar em apenas um momento agora copiar não requer uns e colá-lo duas vezes por baixo. classe de anexo que vamos exigir é o nosso arquivo PHP ponto de contato com
a classe de contato no último é data de vôlei ou este não existe, Ida. Então, o que vamos fazer antes de começarmos a trabalhar no nosso sabotador? PHP longe. Vamos começar com a ajuda da classe. Então dentro da pasta da biblioteca, se criarmos uma nova classe PHP, o nome helper. Obviamente, se você não tem os mesmos editores ideo simplesmente criar a ajuda. Ele vai PHP arquivar uma conversa PHP abertura e começar com a definição de classe fora da definição de classe, vamos começar com o primeiro método, que será função estática pública, Jason e código. E, por favor, certifique-se de que eles usem a caixa de camelo. Obviamente minúsculas. As primeiras palavras-chave. Basicamente, a segunda ala vai com letra maiúscula e assim por diante. Porque no PHP, obviamente temos Jason underscore e função de metanfetamina, e nós obviamente não queremos que isso seja confuso. A funcionalidade vai ser praticamente a mesma. A única coisa é o que vamos fazer aqui em apenas um momento. O que você vai ver é usado. Jason e Coat construir função PHP com algumas constantes para se certificar de que a saída é obviamente seguro para enviar através de Ah, bicicleta de
Java de volta para JavaScript e exibição em uma página. Então Jason e Cult, estamos passando o valor, que queremos em culto, por padrão? Não. E o que fazemos primeiro é verificar se definido. Estamos à procura de sua constante chamado Jason neste ir em frente, escapou e sublinhou casaco único. Agora esta constante tem sido diferente para o PHP da versão 5.4. Então, se você usar a versão 5.3 em seus vários, então você não terá essa constante desafiadora. E para isso vamos usar a declaração else que vai simplesmente usar as mesmas constantes ares que vamos usar no anterior exceto este. Então vamos começar com o retorno, e então vamos para Jason e casaco e temos valor positivo, que não vai virar casaco. E então toda a Constance Jason sublinhou Hex doc. Então vamos na linha vertical. Jason no crânio, Hex. apóstrofos da April. Então temos Jason Underscore, Hex. Ah! Citações, aspas. E então novamente, barra
vertical para baixo nós vamos para Jason. Ah, sublinhar Hex e distância é um MP. E então o último é aquele que estávamos procurando, que é Jason sublinhou um casaco único Ness caped. Agora, se copiarmos todo o Jason dele e chamarmos realmente o que poderíamos Dio é colocar tudo isso em nova linha para que possamos lê-los um pouco mais fácil. Algo como isto. E se copiamos toda a sua declaração de retorno e colar na seção gritos, remover este Jason un escapou Unicode anunciar tudo neste método específico
12. Envolto de alerta: o próximo método. Dentro da nossa ajuda, uma classe será chamada alerta. Também é público e também é alerta função estática e passamos a mensagem como primeiro panem et den tipo como segundo Por padrão, será Allard que basicamente aplicará este fundo vermelho. Ah alerta será basicamente para todas as mensagens de aviso e esta é a mensagem de aviso. Qual braço que será exibido acima da forma geral. Se vai ser a confirmação,
então, obviamente, haverá uma classe diferente em vez de Allah aplicar a ele para indicar com algo como com um fundo verde ou algo assim. Começamos com a variável de saída que começará com DIF e com uma
caixa de hífen de alerta de classe que é uma das classes dentro da fundação. Para então, temos fora e começamos não é tipo vazio. Se não estiver vazio, basta usá-lo, mas usou o espaço primeiro para obviamente criar o espaço entre esta classe e a nova. Então digite o contrário, cólon. Não, mas nós não queremos adicionar nada a esta string e, em seguida, fora coordenando isso com
fechar aspas duplas para este atributo classe e, em seguida, fechando, Abrindo derrota Tuck, em seguida, fora con coordenar com a mensagem. E por último, precisamos fechar a nossa dif, então fechando a conversa dif. E agora, uma vez que temos toda essa string pronta, devolva-a simplesmente digitando retornado e essa é a nossa classe auxiliar concluída.
13. Curso de validador: A próxima classe que precisamos criar são os dados do vale. Então dentro da biblioteca cair que vamos criar a nova classe PHP chamada validator, ele disse da classe de dados de vôlei. Vamos começar definindo algumas propriedades. O primeiro 1 seria público chamado esperado e vai ser um array MBT. O próximo é público, muito quieto. Também uma matriz vazia. Então temos validação pública Ray também. Então temos matriz pública, que também é um direito vazio. Então temos erros públicos. Outra matriz no último também matriz pública, especial. Ok, então estas são as nossas seis propriedades depois das nossas propriedades, algumas novas linhas e um novo método que também será função pública chamada é válida. E o que vamos fazer aqui? Vamos passar o raio como departamento Não, por padrão. A primeira condição dentro deste método será se ponto de exclamação este e sublinhado é um raio vazio e passamos nossas matrizes o medidor de parte. E depois disso, se declaração simplesmente retornar falso. Então agora o que estamos verificando é, obviamente, se a matriz é um vazio, precisamos criar esses métodos. Obviamente, isto deve começar com o cifrão. Agora, este é um raio vazio. Então, acima do nosso f é válido. Se um criativo algumas novas linhas e vamos parar com a função privada é um raio vazio e matriz aspirar medidor por padrão. Não. E aqui simplesmente retornar semi Colin depois disso e dentro do retorno que verificamos não está vazio Ray e é matriz nossa matriz. Então, basicamente, checando se não está vazio e se é realmente um estupro. Mas agora a questão que o nome do método é é a matriz vazia. Obviamente, precisamos retornar o oposto. O que vamos fazer para fazê-lo simplesmente dentro deste suporte? Coloque o ponto de exclamação e coloque esta condição dentro de outro conjunto de suportes. Então, se ele não vai estar vazio e é matriz, nós voltaríamos Sure, que é oposto assim e ao que estamos pedindo. Então, a fim de fazer deve, obviamente, ele está retornando a resposta correta para a nossa pergunta. Precisamos usar este ponto de exclamação en Rupp. Obviamente a nossa declaração em um colchetes positivos. Então esse é o nosso método é array vazio. Uma hora é um método válido. Apenas o início deste método vamos criar criar um pouco mais declaração dentro deste método em um vídeo X.
14. Filtro esperado e necessário: ainda dentro da nossa classe validada e é método válido após o primeiro, se declaração, vamos fazê-lo? ISS chamou outro método chamado rasgo de combustível. Espere-o e passamos na matriz como perímetro e vamos criar este método logo acima deste é valorizado. Então algumas novas linhas novamente e vai ser função privada sob Scott. Filtro esperado, e passamos o array como perímetro por padrão. - Não. Agora vamos para o para cada matriz de loop. Sim, chave é igual ao valor. Não precisamos verificar se a matriz é empatia outra porque obviamente
já fizemos isso com a primeira declaração. Então sabemos que este é definitivamente um array e não está vazio, então podemos ir direto para o para cada loop. Agora vamos verificar se, ah, na matriz e estamos procurando a chave. E então este esperado, que é a nossa propriedade de desgaste, que está no raio, Obviamente e desordem irá conter todos os campos esperados, que vai se sentir dentro de nosso arquivo de ponto de topo PHP mais tarde. Nós especificamos o que sente que esperamos o que sente que exigimos campos de riqueza precisa de algum
tratamento especial também. E se ele está dentro deste campos esperados o que queremos fazer, Queremos passar esta chave e valor para a nossa matriz, que é basicamente o filtrado cada off todos os valores esperados coletados da
chave O post s ou uma chave e, em seguida, atribuir valor a ele. Então este é o nosso método esperado fielder. Se nós rolar para baixo para o nosso é método válido novamente depois de chamar campo esperado Vamos para outro método chamado é obrigatório válido. E se copiarmos o nome deste método e acima do nosso é válido algumas novas linhas, vamos criar função privada é necessária válida. E nós vamos simplesmente estar verificando se todos os itens que estão dentro da matriz
necessária também foram passados através das pesquisas. Basicamente, quando o formulário foi enviado. Então, para cada um, desta vez nós vamos estar passando por nossa propriedade necessária, que está obviamente na chave do raio s. E agora vamos fazer o check-in. Se existe uma chave de matriz de ponto de exclamação, muitos ,
obviamente, se você é uma chave não existe e procurando a nossa chave, que está dentro da matriz necessária. E, em seguida, neste todos os dias que foram fielded Elia usando seu método de filtro esperado. Então, se ele não existe, o que
significa, obviamente, isso não foi submetido que há algo errado com o envio isso na seta e nós adicionando a chave Agora nós não temos o nosso método de erro. Vamos dar uma olhada neste método no vídeo a seguir.
15. Adicione a matriz de erros: em um vídeo anterior Nós usamos no método de erro, que vamos criar agora. Portanto, antes de nosso é necessário válido algumas novas linhas. E desta vez este método será público porque em algum momento podemos precisar deste método para fora de sua própria classe. Então, no erro e, em seguida, vamos para a chave, que por padrão é não. E agora vamos verificar se isso na chave Scotus Aargh voleou e passamos a chave do Exército ESP para ele. Se for válido, o que fazemos é isto. Array de erros. Passamos a chave, e somos iguais. Isso equivale a essa matriz de validação e trabalhando para a chave específica, que terá uma mensagem assinada para ela. Então, basicamente, nós colocamos na matriz de erros de ar algo assim. Se estiver no raio, vai ser,
digamos que o primeiro nome terá a polícia a fornecer o seu primeiro. Isso é o que realmente fazemos com declarações, erros, matriz. Quando estamos procurando esta chave vai retornar esta mensagem. Então esse é o nosso método “at aero”. Obviamente, ter conseguido isso é um novato válido. Então, vamos copiar o nome deste método e criar um buff. Nosso ar de arte um. Este é privado, um evento privado. Existe uma chave válida? E nós passamos a chave por padrão? - Não. E o que fazemos é simplesmente retornar Verificando para uma declaração que me permite colocar semi dois-pontos
imediatamente depois que o colchete de fechamento não está vazio. Então ponto de exclamação. A chave inicial. Então a chave não está vazia e ponto de exclamação todos os dias a chave existe. E uma chave, primeira parte, um metro. E então nós verificamos esta matriz de ar rosa porque, obviamente, se nós já temos uma mensagem para esta específica dentro do Arizona, nós não queremos adicionar outra, mas porque obviamente vai substituir a anterior. Então primeiro verificamos se a chave está vazia e depois se ainda não está dentro do Arizona. Então esse é o nosso Air O Keefe reuniu-se com métodos da era da arte
16. Validação de entrada: volta em nosso é método válido depois é necessário válido. Vamos chamar outro método chamado isso e um valor ISS nome método voleyed valor ISS. E depois disso, antes de começar a criar isso, nós apenas completar este método de retorno e nós verificar em vazio Este erros Basicamente nós
pedimos é array ariz vazio? Ele vai retornar True, caso contrário vai voltar queda. Então é assim que estamos fazendo aqui. Então o valor é válido antes do nosso método é válido? Algumas linhas novas e sua função privada é vales de valor. Começamos com o para cada loop. Vamos usar o raio de ar que foram preenchidos na chave da área é igual ao volume? Primeira coisa, se isso e em um método chamado é vazio e re silencioso estamos passando a chave como o primeiro perímetro e, em seguida, valor como o segundo e, em seguida, se a próxima condição é em Ray e estamos procurando a chave e este especial , portanto, se ele requer alguma validação especial, por favor note que isso deve estar no array. Nota é uma matriz do meu erro. Desculpe por isso. Em seguida, este sublinhado validar especial e passamos a chave e o valor s perímetro. Primeiro vamos criar isto está vazio e obrigatório. Mas antes de
fazermos isso, obviamente precisamos ter certeza de que devolvemos algo dentro disso. Se declaração, Se ele está vazio e é necessário para baixo, nós simplesmente fora Pero ignorando a chave, obviamente indicando qual item está vazio e ele está dentro dos campos obrigatórios, porque isso obviamente não é a maneira que ele deve ser. Então é vazio e necessário antes que o nosso é valor válido. Algumas linhas novas. A função privada está vazia e necessária. Temos dois parâmetros. 1º 1 é a chave por padrão. Não e valor também sei por padrão dentro do nosso novo método, vamos retornar. Isso é um ponto e vírgula radiante, e a condição é auto. Estamos procurando é matriz vazia, que criamos em apenas um segundo valor e na chave de matriz. Isto é silencioso basicamente o que nós verificamos aqui se o valor está vazio e nós vamos
criar . Este é o método vazio porque ficar vazio como função vazia de bicicleta função PHP. Verifique se os valores vazios com base em se é zero, ele também é igual a vazio e queremos evitar é porque, neste caso, o valor pode. É em alguns casos, ser mais fácil com será que será silencioso. Ah, obviamente Ah, aceitável. Valor aceitável a ser enviado através do formulário. Portanto, queremos excluir este tipo de caso. Então vamos dar uma olhada nisso. É método vazio primeiro assim para a direita acima para criar algumas novas linhas e nós simplesmente criar público esta função estática tempo, um está vazio e estamos passando o valor por padrão? - Não. Então, o que vamos devolver aqui? É checar primeiro. Vazio. Ah, valor e ponto de exclamação é numérico e nosso valor. Porque se for a nova América, caso
em que zero seria então obviamente essa condição será falsa. Ambos têm de ser verdadeiros para regressarem. Verdadeiro é vazio, obviamente declaração. Então, se é zero que irá retornar falso, caso em que obviamente dúvidas vão também retornar falso E obviamente isso significa que o valor para o campo específico não está vazio. Isso é o nosso está vazio e necessário, além de métodos vazios completá-lo
17. Validação de e-mail: em vez do caminho é valor válido método. Também usamos as datas do Vale, método particular
especial, que ainda não temos. Então, logo acima do nosso é método válido valor, função
privada valida especial, e temos uma chave como a primeira parte amita final de valor como o segundo, ele disse deste método. O que vamos fazer é usar esta instrução switch. Nós vamos usar o switch porque em algum momento no futuro, você pode usar a mesma classe para validar qualquer lá fora específico. Quatro meses basicamente se apaixonam pelo seu fórum. Você pode ter número de telefone, que você pode querer validar, ou qualquer outra coisa que você pode pensar que seria bom ter validado em vez de apenas verificar se ele está vazio ou não. Então, nesta declaração switch, vamos ter apenas um caso. Obviamente, nós só verificamos por e-mail, e neste caso, nós vamos ter isso nesta pontuação é e-mail voleyed e nós passando chave e valor e em seguida, quebrar. Depois disto, obviamente não temos isto. O vômito de e-mail é válido? Assim, acima
de nossos novos métodos, Algumas novas linhas e função privada é o valor de e-mail para considerar a chave novamente e o valor dentro deste método. O que vamos fazer é se ponto de exclamação sentir ter var é uma função PHP, e então nós valor positivo como o primeiro perímetro e no filtro, que deseja usar, que será preenchido. Seu e-mail de encontro de vôlei. Estamos verificando por e-mail com este campo de basicamente, se ele não é um endereço de e-mail válido. Se é o primeiro, obviamente
não está de acordo, então isto. Vamos apagar a arte Aargh e passamos a chave relevante para este método. Então essa é a nossa classe validador concluída para enfraquecer agora seguro e fechar o arquivo.
18. Envie arquivo: volta em nosso enviar um arquivo PHP dot, que vai encontrar dentro da
pasta M. O. D. O.
D. Afinal, esses três requerem funções. Vamos começar com o shaitan instantâneo em permanência ela ação do nosso novo objeto Valley para que os dados de vôlei de objeto sejam iguais a novos dados de vôlei, depois objetos dados de Valley. Nós especificamos quais itens esperamos matriz tão esperado e especificamos o que queremos de descartado para ser coletado primeiro nome. Então temos um sobrenome para baixo. Temos e-mail outro tipo waas campo, que é o nosso menu suspenso. E depois já enviámos uma mensagem? Gostaria apenas de perguntar agora se eu copiar antigo é basted abaixo e alterar o nome da propriedade para obrigatório porque todos esses campos são obrigatórios. Então vamos fazer assim. Vai ser mais rápido agora se você rolar para baixo na hora. A próxima propriedade será especial de dados de vôlei de objeto, e há apenas um campo que queremos validar de uma forma especial diferente de apenas verificar se está vazio, que será e-mail para validar, obviamente, para o formato correto do endereço de e-mail, a próxima coisa é validador de objeto e vamos passar as mensagens de validação. Então array, começamos com esse primeiro nome e uma mensagem. Devíamos dizer algo como a polícia fornecer o seu primeiro nome. O próximo é nome de sublinhado e uma mensagem para este será. Por favor, forneça seu sobrenome. Então temos e-mail. Por favor, forneça seu endereço de e-mail voleado. Então temos o tipo. Selecione o tipo de consulta. E depois temos um inquérito. E uma mensagem para inquérito será algo como polícia. Forneça sua mensagem. Talvez. E então estes são antigos cinco campos encobertos. Depois disso, vamos começar com uma declaração de tentativa e corte. Nós constantemente exceção representado pelo mal Rabel. E se alguma exceção foi lançada enquanto executamos um bloco try, vamos criar a mensagem viável. E recebemos a mensagem da exceção. Então receba uma mensagem, você sabe, Echo Helper. E estamos usando nosso Jason e casaco para enviar a mensagem de volta para o JavaScript deles. Passe de volta para as prisões, irmãozinho. E dentro desta matriz, começamos com o índice de erro, que será verdadeiro neste caso. Então vamos para a mensagem, que é a nossa mensagem para capaz. E a última coisa se eu rolar para cima será a validação para simplesmente objetos dados Valley, mais antigos, coletados erros e as mensagens. Então essa é a declaração de captura. No próximo vídeo, vamos trabalhar com o nosso bloqueio de tentativa.
19. Validar a solicitação: em vez da nossa tribo. Olha, nós vamos começar com se validador objeto é válido e estamos passando o post são capazes ele com todos os itens enviados através do formulário Els, O que vamos fazer é lançar nova exceção. Uma mensagem de exceção dirá que a polícia preenche os itens que faltam. Se a validação foi bem sucedida em, então vamos para se contato eo método que não temos ainda dentro de nossa
classe de contato que é chamado enviado. E o que vamos passar para este método é a matriz todos os coletados e violetas, uh, chaves e valores basicamente de nossa forma outra vez, vamos lançar uma nova exceção, dizendo algo como Mensagem poderia não ser enviado agora. Uma coisa antes que eu esqueça que estamos jogando todas essas exceções, mas eles são apenas cordas sem sequer rap parágrafo ou qualquer coisa assim. Então, se você rolar para baixo até nossa declaração de copo e quando estamos passando esta mensagem para o nosso índice de
mensagens, o que vamos fazer é esfregar com a aula de arte. Desculpe o método dentro da classe indefesa. Então ajudante e nossa mensagem de oliva. E isto é o que nós vamos fazer isto é basicamente vai esfregar esta mensagem com esta
caixa vermelha que você vai ver mais tarde. Vamos começar a testar o aplicativo. Então, se você rolar para cima e se nosso método de envio foi bem sucedido, então o que fazemos é criar a mensagem. Esta mesma mensagem dirá que a mensagem foi enviada com sucesso. E semi-cólon, depois Echo Helper. Estamos procurando o Jason e o casaco de novo. Ray, estamos passando por algo chamado “O Mais Velho”. O primeiro índice será erro. Este Simon será falso, indicando que tudo está sendo bem sucedido e a mensagem que irá esfregar novamente com o nosso ajudante al método. Então é a sua mensagem. E desta vez vamos passar A classe é o segundo medidor de parte, que será sucesso, que é fundações cor de fundo verde basicamente para este específico nosso tipo. Então essa é a nossa maneira, Sammy dot arquivo PHP concluído,
na verdade, que a única coisa é que nós precisamos obviamente voltar para nossa classe de contato e criar este perfume e quaisquer outros métodos que ainda não temos lá. A fim de enviar a nossa mensagem
20. Formatar mensagem para: se abrirmos nosso arquivo PHP ponto de contato dentro de sua pasta de biblioteca, que é a nossa classe de contato após a propriedade types, vamos criar outro desta vez estática privada, e ele vai ser chamado Sublinhado Receiver. E então isso vai ser no Ray e dentro desta matriz. Nós vamos especificar esse endereço de e-mail para e-mail em vai ser, por exemplo, em quatro sim o tutorial ainda por vir e, em seguida, nome índice, que será s como os tutoriais. Este é basicamente o array que irá conter os detalhes fora do receptor quando o formulário é enviado. Para quem devemos enviá-lo? Basicamente, hum, então você vai ter que obviamente especificar os detalhes de seu cliente, seus clientes, endereço de
e-mail e seus clientes ou nome comercial, todos nome pessoal fora. Quem estiver recebendo este endereço de e-mail, o próximo item será a constante dentro de nossa classe, ou CONST, e então letras maiúsculas. Assunto de contato e seus contatos assunto será basicamente o assunto do nosso e-mail, e ele será perguntando de meus sites ou qualquer outra coisa que você sente um pequeno relevante
afinal de contas, essas propriedades e constante vamos criar alguns novos linhas e nós estamos indo para começar com o primeiro método, que nós chamamos dentro de seu arquivo de envio dot PHP, que você vai encontrar que ele está dentro da pasta MLD, basicamente capítulo anterior e nós vamos chamá-lo de função estática pública. Ah enviado e nós passando o todo através como o perímetro, que todos os valores apresentados de variável de mensagem, que vai começar com auto porque estamos nos referindo ao método estático que será privado. Então sublinhar mensagem formato e, em seguida, passar matriz Esparta medidor. Então mensagem de quatro meses, obviamente, é o método que ainda não temos nesta classe eso acima do nosso método enviado, poucas linhas novas e função estática privada. Vamos para a mensagem anterior a cada medidor Isparta por padrão. Não e o que vamos começar aqui com seus itens e vai ser uma matriz vazia. Agora começamos os itens para colchetes, adicionamos um novo item a esta matriz, e começamos com dois pontos fortes do primeiro nome e fechando conversa forte para baixo. Nós vamos ter um espaço e co-coordenar isso com matriz e índice primeiros nomes de valor associado a um índice específico Próximos itens novamente na próxima noite e será forte. Sobrenome Colon fechando espaço de conversa forte. E depois podemos coordenar isto com o Ray. Último nome de sublinhado, eu item que eles descobrem. Copie isso em vez de digitar isso uma e outra vez com base abaixo do próximo item é o
endereço de e-mail . Então endereço de e-mail este foi será um pouco diferente. Alteramos o índice de matriz para e-mail, mas o que também queremos fazer é tornar esse e-mail clicável. Então, após o espaço uma viagem, se macho para cólon e, em seguida, temos que ter um concorrente com a nossa refeição. Então podemos cortar Natan novamente fechando a viagem A. Citação dupla fechando, abrindo ataque novamente. Khan coordenando com e-mail, depois concatenação. E entre o ataque de encerramento de aspas simples. Então temos outro item. Em vez de fazer este trabalho assim novamente, vamos copiar o sobrenome colá-lo por baixo. E agora, em vez de sobrenome. Obviamente, isso estará lá. Digite o inquérito e vamos usar um tipo de taxa. Mas, obviamente, o tipo só retornará o I d da nossa matriz de tipos. Então, o que precisamos fazer problemas auto e nós usando seus tipos de matriz. E, em seguida, usando o índice, podemos recuperar o valor associado a este índice dentro desta matriz tipos. Isso ia nos dar um rótulo para isso. Se agora copiar este último sobrenome novamente I vezes. Agora, o último item está simplesmente lá. O inquérito Então nós realmente vamos fazer é remover este forte aqui, e nós vamos embrulhar em vez de a pesquisa de sobrenome com espaço não quebrável. Então você segue para B R. Então, basicamente, todos os novos caracteres de linha serão convertidos para o ataque B R, que obviamente seria o nosso html Biarritz como criar uma nova linha em nosso e-mail HTML. Então, agora que temos todos os itens secretos, vamos começar com a variável de saída. Começamos com um estilo dif queremos tamanho formado para ser 14 pixels do que ponto-e-vírgula formado longe me Lee para ser filhos aéreos Saref, Ponto e vírgula den Kohler. Vamos torná-lo 333 que é este cinza escuro e eu acho que é o suficiente para que possamos fechar a aspas
duplas, em
seguida, fechou o dif e, obviamente, Semicon depois de tudo isso, em
seguida, fora concatenação esta sagacidade Começando parágrafo conversa. Então, fora. Podemos coordenar isso com função de implode que é basicamente juntar todos os itens em seu A com o globo específico basicamente Della Meter. Então seja a nossa conversa. Então eu quero que todos esses itens que adicionamos a esta matriz de itens cada item para ser separado com o bs. Depois de cada linha, vamos ter que ser nossa conversa basicamente. Então implodimos todos esses itens desta matriz. Então, precisamos passar os itens levantar a segunda parte do tempo, em
seguida, fora con, culminando com uma conversa de parágrafo de fechamento e fora reunião conquistada com a derrota final Tuck. E essa é agora a nossa mensagem HTML pronta. A última coisa que precisamos fazer dentro desta mensagem simplesmente retorná-la. Então, voltem para fora. Anunciar nosso método de mensagem anterior concluído
21. Método de envio: horas de bucking enviar método fora da classe de contato após a mensagem e nosso
método de mensagem anterior . Vamos criar a partir de variável e vamos a si mesmo outro método estático dentro desta classe chamado formato de E o que vamos fazer sua parte do ano Barômetro de corrida. Agora, acima de nossos métodos de areia, algumas novas linhas e criamos outro formato de função estática privada de Estamos passando isso a cada medidor de espera? Não, por padrão. E então nós simplesmente retornar array e procurando primeiro nome sublinhado, em
seguida, concatenação comendo isso com um espaço e, em seguida, matriz por último no nome do crânio. E depois disso, o que fazemos é concatenação novamente abrindo,
uh, uh, doc como item, em
seguida, matriz vamos indo endereço de e-mail completo e, em seguida, estamos fechando esta conversa eso basicamente este endereço de
e-mail está indo entre estar entre este alvo, como seta esquerda e direita. Basicamente, Hora qtr tão eficazmente, o valor de retorno será algo como isto. Vamos bastião para esquis magra em quatro tutoriais SSDI não vêm. Isto é o que vai parecer. Eu vou colocar entre aspas simples e realmente ver claramente como ele vai se
parecer. Isso é exatamente o que esse método retornará. Então este é o nosso primeiro método de ah. O próximo será dentro do nosso método de envio, e é a mesma coisa por mês até agora. Nós não precisamos passar nada porque nós vamos estar usando nossas propriedades e conta decidiu não constante sobre propriedades, função estática
privada, formato
sublinhado para e dentro do nosso anterior para. Vou copiar esta base de linha inteira dentro desta. E ao invés de con culminar aqui com o primeiro e último nome em vez de usar matriz, onde vamos fazer auto? E estamos usando receptor e receptor I nome temporário por doente. O índice chamado Vale associado a isso, e agora ele se copiou. O receptor substituiu esta matriz e o endereço de e-mail. Então, basicamente, para quem quer que estamos enviando este endereço de e-mail, obviamente este item se foi vai ser colocado neste mesmo formato. Então ele foi chamado para baixo para ascender método novamente. Em seguida, precisamos ter uma olhada nos cabeçalhos que entramos passados sobre uma função masculina. Vamos começar com a cabeça lá. Heather é realmente igual e eles entre aspas duplas,
mímico,
hífen e,em mímico,
hífen e, seguida, versão com um vírgula V maiúsculo. 1,0. E o que precisamos fazer a seguir é devida barra. Deixe um R minúsculo na barra invertida,
minúscula n e, em seguida, ponto-e-vírgula. Depois de tudo isso, o que isso é bicicleta é um retorno de coragem e ajuste de linha. Isso está nos cobrindo em todos os três sistemas. Basicamente marcar boi linha e janelas nas janelas. Você tem que ter os dois na linha X. Você só pode ter e ter janelas próprias. Você tem que apenas Você pode ter apenas nossa bicicleta esta barra invertida para cima, mas para ter certeza que há obviamente cross-platform compatível, vamos usar ambos, e isso vai estar funcionando bem. Justo e também coisa muito importante. Certifique-se de colocar e fechar tudo dentro das aspas simples de aviso duplo. Isso também é muito importante aqui. Agora vamos contaminar esses cabeçalhos com novamente conteúdo de aspas duplas, tipo
hífen do que texto de dois pontos para uma lama H T M l. Porque você quer que nosso e-mail seja html por meses formatado em html. Basicamente, o conjunto de coração é igual a U T F hífen oito. E então novamente, Bucks Lush são pratas exuberantes e depois ponto-e-vírgula. Depois disso, contaminamos nossos cabeçalhos de novo com cólon e espaço me colocaram indo atrás dessa Heather e saindo da concatenação. Agora estamos usando nossa variável de. Em seguida, podemos coordenar novamente sagacidade no entre as aspas duplas caixa de buck barra n, em seguida, cabeça. Há outra concatenação resposta sagacidade ao espaço de dois pontos e na cabeça de ponto e vírgula há outra concatenação com de novo e depois mais antigo. Se criarmos uma nova linha e simplesmente retornar correio e agora estamos usando dois muito capaz de indicar para quem estamos enviando isso, então é o próximo item. Ali é o sujeito, então entre em contato com o sujeito constante. Então nossa mensagem na última coisa é que Heathers e vírgula anunciou nosso método de envio em nosso vidro de contato concluído.
22. Teste: agora que o nosso formulário está preenchido, leva teste se tudo funciona da maneira que esperaríamos antes de tudo, sem sentir qualquer informação, vamos clicar no botão enviar mensagem. Você pode ver que a validação na parte superior foi exibida, e todas as mensagens individuais também foram exibidas acima de seu campo. Obviamente, o que eles se abstêm. Se eu rolar para baixo e tentar pressionar o botão enviar mensagem novamente, você pode ver nada muda. Mas se eu sentir um fora dos campos, digamos o primeiro nome e um clique em enviar mensagem. Você pode ver que esta mensagem desapareceu, mas todo o outro estado, como você esperaria que fosse. Então vamos preencher, depois Emojis baixo tenacidade, tutoriais, inquérito. Se selecionarmos inquérito de apoio e minha mensagem será, este é o primeiro apoio e silêncio. Agora, se clicarmos em enviar mensagem, todas as mensagens de validação já foram, e obviamente nossa mensagem de validação principal foi substituída por uma confirmação. Essa mensagem foi enviada com sucesso. Agora, se verificarmos nosso cliente de e-mail onde, como você pode ver, essa mensagem chegou com sucesso do campo, obviamente levou os dados que eu inseri neles formulário assunto é nossa constante. Então temos a mensagem formatada em html, obviamente exatamente como fizemos em um dos nossos métodos.
23. Resumo do projeto: nosso formulário está agora preenchido e você pode começar a usá-lo em seus projetos de vida. Usando as classes existentes, você pode estender o formulário para acomodar mais campo, selecionar caixas de seleção e outros elementos de formulário. Se você gostaria de emprestar como criar o formulário de contato avançado com o upload de arquivo, certifique-se de verificar nosso outro título chamado Secure PHP Online formulário de contato com anexo. Espero que ele tenha gostado deste curso. E se você tiver alguma dúvida, entre em contato. Não é seguro por enquanto. Adeus.