SlideShare uma empresa Scribd logo
Desenvolvendo aplicações web com o framework CAKEPHP www.cakephp.org Rodrigo Pletsch Aramburu
O que é um framework? ,[object Object],[object Object],[object Object]
O que é o CakePHP ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Arquitetura MVC ,[object Object],[object Object],[object Object],[object Object]
Modelo(Model) ,[object Object],[object Object],[object Object],[object Object]
Modelo (Model) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Associações entre  Modelos(Model) ,[object Object],[object Object],[object Object],[object Object]
Associações entre Modelos(Model) <?php class Funcionario extends AppModel{ var $name = &quot;Funcionario&quot;; ... var $belongsTo = array(&quot;Empresa&quot;); } ?> ---------------------------------------------------- <?php class Empresa extends AppModel{ var $name = “Empresa&quot;; ... var $hasMany = array(“Funcionario&quot;); } ?>
Associações entre Modelos(Model)
Controle(Controller) ,[object Object],[object Object],[object Object],[object Object]
Controle (Controller) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Visão (View) ,[object Object],[object Object],[object Object]
Visão (View) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Uma requisição ao CakePHP
Uma requisição ao CakePHP ,[object Object],[object Object],[object Object],[object Object],[object Object]
Estrutura de Diretórios ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Helpers ,[object Object],[object Object]
Helpers - Exemplos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Helpers - Exemplos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Components ,[object Object],[object Object]
Component - Session ,[object Object],[object Object],[object Object],[object Object]
Buscando informações ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Buscando informações ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Layout (/app/view/layouts/default.ctp) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Passando valores para o view ,[object Object],[object Object],[object Object],[object Object]
Formulários ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Formulário Criado  <form id=&quot;ContatoAdicionarForm&quot; method=&quot;post&quot; action=&quot;/cake/contatos/add&quot;> <fieldset style=&quot;display:none;&quot;><input type=&quot;hidden&quot; name=&quot;_method&quot; value=&quot;POST&quot; /></fieldset> <div class=&quot;input text required&quot;> <label for=&quot;ContatoNome&quot;>Nome:</label> <input name=&quot;data[Contato][nome]&quot; type=&quot;text&quot; size=&quot;60&quot; maxlength=&quot;100&quot; value=&quot;&quot; id=&quot;ContatoNome&quot; /> </div> <div class=&quot;submit&quot;> <input type=&quot;submit&quot; value=&quot;Salvar&quot; /> </div> </form>
Recebendo valores do Formulário ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Perguntas? [email_address]

Mais conteúdo relacionado

Mais procurados

Spa com angular js flisol 2015 - aquidauana ms
Spa com angular js   flisol 2015 - aquidauana msSpa com angular js   flisol 2015 - aquidauana ms
Spa com angular js flisol 2015 - aquidauana ms
Paulo Roberto Sampaio Bezerra
 
Como escolher o Framework Java para web?
Como escolher o Framework Java para web?Como escolher o Framework Java para web?
Como escolher o Framework Java para web?
Anderson Araújo
 
Lampada Php Conference Brasil 2007 Palestra
Lampada Php Conference Brasil 2007 PalestraLampada Php Conference Brasil 2007 Palestra
Lampada Php Conference Brasil 2007 Palestra
David O'Keefe
 
Ionic 2/3 + Firebase
Ionic 2/3 + FirebaseIonic 2/3 + Firebase
Ionic 2/3 + Firebase
Bruno Catão
 
Curso jsf
Curso jsfCurso jsf
Curso jsf
jornaljava
 
JSF com Primefaces
JSF com PrimefacesJSF com Primefaces
JSF com Primefaces
Fabio Noth
 
JavaServer Faces Produtividade em Desenvolvimento
JavaServer Faces Produtividade em DesenvolvimentoJavaServer Faces Produtividade em Desenvolvimento
JavaServer Faces Produtividade em Desenvolvimento
Eduardo Bregaida
 
Introdução a jsf
Introdução a jsfIntrodução a jsf
Introdução a jsf
Jorge William Rodrigues
 
Java Web 1 Introducao
Java Web 1 IntroducaoJava Web 1 Introducao
Java Web 1 Introducao
Eduardo Mendes
 
Desenvolvimento Web Avançado usando PHP
Desenvolvimento Web Avançado usando PHPDesenvolvimento Web Avançado usando PHP
Desenvolvimento Web Avançado usando PHP
elliando dias
 
Framework web 02 - 2016
Framework web 02 - 2016Framework web 02 - 2016
Framework web 02 - 2016
André Luiz Forchesatto
 
Desenvolvimento Front end (AngularJS e Bootstrap)
Desenvolvimento Front end (AngularJS e Bootstrap)Desenvolvimento Front end (AngularJS e Bootstrap)
Desenvolvimento Front end (AngularJS e Bootstrap)
Julian Cesar
 
Servlets e JSP
Servlets e JSPServlets e JSP
Servlets e JSP
Daniel Brandão
 
JSF - JavaServer Faces
JSF - JavaServer FacesJSF - JavaServer Faces
JSF - JavaServer Faces
netinhoteixeira
 
Interfaces ricas com Rails e React.JS @ Rubyconf 2015
Interfaces ricas com Rails e React.JS @ Rubyconf 2015Interfaces ricas com Rails e React.JS @ Rubyconf 2015
Interfaces ricas com Rails e React.JS @ Rubyconf 2015
Rodrigo Urubatan
 
Anatomia do JSF, JavaServer Faces
Anatomia do JSF, JavaServer FacesAnatomia do JSF, JavaServer Faces
Anatomia do JSF, JavaServer Faces
Rafael Ponte
 
Jsf com hibernate, spring security e maven
Jsf com hibernate, spring security e mavenJsf com hibernate, spring security e maven
Jsf com hibernate, spring security e maven
Leandro Costa
 
Java Web Dev Introdução
Java Web Dev IntroduçãoJava Web Dev Introdução
Java Web Dev Introdução
Marcio Marinho
 
Curso de JSP
Curso de JSPCurso de JSP
Curso de JSP
Marcelo Gonçalves
 
ZF2 básico : Desenvolvendo um Blog com o Zend Framework 2
ZF2 básico : Desenvolvendo um Blog com o Zend Framework 2ZF2 básico : Desenvolvendo um Blog com o Zend Framework 2
ZF2 básico : Desenvolvendo um Blog com o Zend Framework 2
Cezar Souza
 

Mais procurados (20)

Spa com angular js flisol 2015 - aquidauana ms
Spa com angular js   flisol 2015 - aquidauana msSpa com angular js   flisol 2015 - aquidauana ms
Spa com angular js flisol 2015 - aquidauana ms
 
Como escolher o Framework Java para web?
Como escolher o Framework Java para web?Como escolher o Framework Java para web?
Como escolher o Framework Java para web?
 
Lampada Php Conference Brasil 2007 Palestra
Lampada Php Conference Brasil 2007 PalestraLampada Php Conference Brasil 2007 Palestra
Lampada Php Conference Brasil 2007 Palestra
 
Ionic 2/3 + Firebase
Ionic 2/3 + FirebaseIonic 2/3 + Firebase
Ionic 2/3 + Firebase
 
Curso jsf
Curso jsfCurso jsf
Curso jsf
 
JSF com Primefaces
JSF com PrimefacesJSF com Primefaces
JSF com Primefaces
 
JavaServer Faces Produtividade em Desenvolvimento
JavaServer Faces Produtividade em DesenvolvimentoJavaServer Faces Produtividade em Desenvolvimento
JavaServer Faces Produtividade em Desenvolvimento
 
Introdução a jsf
Introdução a jsfIntrodução a jsf
Introdução a jsf
 
Java Web 1 Introducao
Java Web 1 IntroducaoJava Web 1 Introducao
Java Web 1 Introducao
 
Desenvolvimento Web Avançado usando PHP
Desenvolvimento Web Avançado usando PHPDesenvolvimento Web Avançado usando PHP
Desenvolvimento Web Avançado usando PHP
 
Framework web 02 - 2016
Framework web 02 - 2016Framework web 02 - 2016
Framework web 02 - 2016
 
Desenvolvimento Front end (AngularJS e Bootstrap)
Desenvolvimento Front end (AngularJS e Bootstrap)Desenvolvimento Front end (AngularJS e Bootstrap)
Desenvolvimento Front end (AngularJS e Bootstrap)
 
Servlets e JSP
Servlets e JSPServlets e JSP
Servlets e JSP
 
JSF - JavaServer Faces
JSF - JavaServer FacesJSF - JavaServer Faces
JSF - JavaServer Faces
 
Interfaces ricas com Rails e React.JS @ Rubyconf 2015
Interfaces ricas com Rails e React.JS @ Rubyconf 2015Interfaces ricas com Rails e React.JS @ Rubyconf 2015
Interfaces ricas com Rails e React.JS @ Rubyconf 2015
 
Anatomia do JSF, JavaServer Faces
Anatomia do JSF, JavaServer FacesAnatomia do JSF, JavaServer Faces
Anatomia do JSF, JavaServer Faces
 
Jsf com hibernate, spring security e maven
Jsf com hibernate, spring security e mavenJsf com hibernate, spring security e maven
Jsf com hibernate, spring security e maven
 
Java Web Dev Introdução
Java Web Dev IntroduçãoJava Web Dev Introdução
Java Web Dev Introdução
 
Curso de JSP
Curso de JSPCurso de JSP
Curso de JSP
 
ZF2 básico : Desenvolvendo um Blog com o Zend Framework 2
ZF2 básico : Desenvolvendo um Blog com o Zend Framework 2ZF2 básico : Desenvolvendo um Blog com o Zend Framework 2
ZF2 básico : Desenvolvendo um Blog com o Zend Framework 2
 

Destaque

PHP Conference 2015: Construindo e mantendo aplicações multi-tenant (multi-c...
PHP Conference 2015:  Construindo e mantendo aplicações multi-tenant (multi-c...PHP Conference 2015:  Construindo e mantendo aplicações multi-tenant (multi-c...
PHP Conference 2015: Construindo e mantendo aplicações multi-tenant (multi-c...
Aryel Tupinambá
 
La femme 12
La femme 12La femme 12
La femme 12
jornallafemme
 
Hotel lopez
Hotel lopezHotel lopez
Hotel lopez
ipadenquinto
 
Revista 2014 2015
Revista 2014 2015Revista 2014 2015
Revista 2014 2015
carminavolanin
 
Cerrajero En
Cerrajero En
Cerrajero En
Cerrajero En
sofia6322
 
Autoctonas Galegas 2008
Autoctonas Galegas 2008Autoctonas Galegas 2008
Autoctonas Galegas 2008
ainhas
 
From Social Networks to Social Medicine: Exploring the role of online interve...
From Social Networks to Social Medicine: Exploring the role of online interve...From Social Networks to Social Medicine: Exploring the role of online interve...
From Social Networks to Social Medicine: Exploring the role of online interve...
Gunther Eysenbach
 
Social Media In HR Summit Agenda
Social Media In HR Summit AgendaSocial Media In HR Summit Agenda
Social Media In HR Summit Agenda
Krishna De
 
Historia de accidente vial
Historia de accidente vialHistoria de accidente vial
Historia de accidente vial
Augusto Ledezma
 
Aulas informatizadas
Aulas informatizadasAulas informatizadas
Aulas informatizadas
@ula-Center
 
Anolis apletophallus und cryptolimifrons köhler&sunyer 2008
Anolis apletophallus und cryptolimifrons köhler&sunyer 2008Anolis apletophallus und cryptolimifrons köhler&sunyer 2008
Anolis apletophallus und cryptolimifrons köhler&sunyer 2008
Michael Castillo
 
Introducing Selise: Developers Paradise.
Introducing Selise: Developers Paradise.Introducing Selise: Developers Paradise.
Introducing Selise: Developers Paradise.
Topu Newaj
 
Bonds10
Bonds10Bonds10
Bonds10
sanjayagupta
 
ES Informa Mídia - 15 de abril de 2013
ES Informa Mídia - 15 de abril de 2013ES Informa Mídia - 15 de abril de 2013
ES Informa Mídia - 15 de abril de 2013
Governo ES
 
XIII Conferencia Distrital Rotaract Distrito 4290
XIII Conferencia Distrital Rotaract Distrito 4290XIII Conferencia Distrital Rotaract Distrito 4290
XIII Conferencia Distrital Rotaract Distrito 4290
Hugo Andres Escobar
 
ley Sopa
ley Sopa ley Sopa
ley Sopa
thealakran1993
 
Electricidad termosolar
Electricidad termosolarElectricidad termosolar
Electricidad termosolar
Agencia IDEA
 
Adult learning (andragogy) at ciip
Adult learning (andragogy) at ciipAdult learning (andragogy) at ciip
Adult learning (andragogy) at ciip
Shivani Rana
 
Le mag n°112
Le mag n°112Le mag n°112

Destaque (20)

PHP Conference 2015: Construindo e mantendo aplicações multi-tenant (multi-c...
PHP Conference 2015:  Construindo e mantendo aplicações multi-tenant (multi-c...PHP Conference 2015:  Construindo e mantendo aplicações multi-tenant (multi-c...
PHP Conference 2015: Construindo e mantendo aplicações multi-tenant (multi-c...
 
La femme 12
La femme 12La femme 12
La femme 12
 
Hotel lopez
Hotel lopezHotel lopez
Hotel lopez
 
Analogi
Analogi Analogi
Analogi
 
Revista 2014 2015
Revista 2014 2015Revista 2014 2015
Revista 2014 2015
 
Cerrajero En
Cerrajero En
Cerrajero En
Cerrajero En
 
Autoctonas Galegas 2008
Autoctonas Galegas 2008Autoctonas Galegas 2008
Autoctonas Galegas 2008
 
From Social Networks to Social Medicine: Exploring the role of online interve...
From Social Networks to Social Medicine: Exploring the role of online interve...From Social Networks to Social Medicine: Exploring the role of online interve...
From Social Networks to Social Medicine: Exploring the role of online interve...
 
Social Media In HR Summit Agenda
Social Media In HR Summit AgendaSocial Media In HR Summit Agenda
Social Media In HR Summit Agenda
 
Historia de accidente vial
Historia de accidente vialHistoria de accidente vial
Historia de accidente vial
 
Aulas informatizadas
Aulas informatizadasAulas informatizadas
Aulas informatizadas
 
Anolis apletophallus und cryptolimifrons köhler&sunyer 2008
Anolis apletophallus und cryptolimifrons köhler&sunyer 2008Anolis apletophallus und cryptolimifrons köhler&sunyer 2008
Anolis apletophallus und cryptolimifrons köhler&sunyer 2008
 
Introducing Selise: Developers Paradise.
Introducing Selise: Developers Paradise.Introducing Selise: Developers Paradise.
Introducing Selise: Developers Paradise.
 
Bonds10
Bonds10Bonds10
Bonds10
 
ES Informa Mídia - 15 de abril de 2013
ES Informa Mídia - 15 de abril de 2013ES Informa Mídia - 15 de abril de 2013
ES Informa Mídia - 15 de abril de 2013
 
XIII Conferencia Distrital Rotaract Distrito 4290
XIII Conferencia Distrital Rotaract Distrito 4290XIII Conferencia Distrital Rotaract Distrito 4290
XIII Conferencia Distrital Rotaract Distrito 4290
 
ley Sopa
ley Sopa ley Sopa
ley Sopa
 
Electricidad termosolar
Electricidad termosolarElectricidad termosolar
Electricidad termosolar
 
Adult learning (andragogy) at ciip
Adult learning (andragogy) at ciipAdult learning (andragogy) at ciip
Adult learning (andragogy) at ciip
 
Le mag n°112
Le mag n°112Le mag n°112
Le mag n°112
 

Semelhante a Desenvolvendo aplicações web com o framework cakephp

ASP.NET MVC Mini Curso
ASP.NET MVC Mini CursoASP.NET MVC Mini Curso
ASP.NET MVC Mini Curso
Vinicius Rocha
 
Zend Framework
Zend FrameworkZend Framework
Zend Framework
Diego Tremper
 
Php 07 Cakephp
Php 07 CakephpPhp 07 Cakephp
Php 07 Cakephp
Regis Magalhães
 
Programando para programadores: Desafios na evolução de um Framework
Programando para programadores: Desafios na evolução de um FrameworkProgramando para programadores: Desafios na evolução de um Framework
Programando para programadores: Desafios na evolução de um Framework
Pablo Dall'Oglio
 
Zend Framework
Zend FrameworkZend Framework
Zend Framework
Adler Medrado
 
Desenvolvendo aplicativos web com o google app engine
Desenvolvendo aplicativos web com o google app engineDesenvolvendo aplicativos web com o google app engine
Desenvolvendo aplicativos web com o google app engine
pugpe
 
Spring MVC Framework
Spring MVC FrameworkSpring MVC Framework
Spring MVC Framework
elliando dias
 
Estrutura do Projeto
Estrutura do ProjetoEstrutura do Projeto
Estrutura do Projeto
rafaelbozzetti
 
Estrutura do Projeto
Estrutura do ProjetoEstrutura do Projeto
Estrutura do Projeto
rafaelbozzetti
 
Introdução ao framework CakePHP
Introdução ao framework CakePHPIntrodução ao framework CakePHP
Introdução ao framework CakePHP
igorpimentel
 
Php 05 Mvc
Php 05 MvcPhp 05 Mvc
Php 05 Mvc
Regis Magalhães
 
Wicket 2008
Wicket 2008Wicket 2008
Wicket 2008
Claudio Miranda
 
Utilizando o Padrão Presentation Model em Aplicações Flex
Utilizando o Padrão Presentation Model em Aplicações FlexUtilizando o Padrão Presentation Model em Aplicações Flex
Utilizando o Padrão Presentation Model em Aplicações Flex
Eric Cavalcanti
 
Desenvolvimento para a Web com CakePHP
Desenvolvimento para a Web com CakePHPDesenvolvimento para a Web com CakePHP
Desenvolvimento para a Web com CakePHP
Marcelo Andrade
 
Introdução de web
Introdução de webIntrodução de web
Introdução de web
Sedu
 
Desenvolvendo aplicações com Angular e Laravel no Back-end
Desenvolvendo aplicações com Angular e Laravel no Back-endDesenvolvendo aplicações com Angular e Laravel no Back-end
Desenvolvendo aplicações com Angular e Laravel no Back-end
Giovanny Valente
 
Programação Web com Zend Framework e Ajax com Dojo
Programação Web com Zend Framework e Ajax com DojoProgramação Web com Zend Framework e Ajax com Dojo
Programação Web com Zend Framework e Ajax com Dojo
fabioginzel
 
Produtividade com JavaServer Faces
Produtividade com JavaServer FacesProdutividade com JavaServer Faces
Produtividade com JavaServer Faces
Eduardo Bregaida
 
PHP FrameWARks - FISL
PHP FrameWARks - FISLPHP FrameWARks - FISL
PHP FrameWARks - FISL
Marcio Albuquerque
 
JSF e outras tecnologias Java Web - IMES.java
JSF e outras tecnologias Java Web - IMES.javaJSF e outras tecnologias Java Web - IMES.java
JSF e outras tecnologias Java Web - IMES.java
Eduardo Bregaida
 

Semelhante a Desenvolvendo aplicações web com o framework cakephp (20)

ASP.NET MVC Mini Curso
ASP.NET MVC Mini CursoASP.NET MVC Mini Curso
ASP.NET MVC Mini Curso
 
Zend Framework
Zend FrameworkZend Framework
Zend Framework
 
Php 07 Cakephp
Php 07 CakephpPhp 07 Cakephp
Php 07 Cakephp
 
Programando para programadores: Desafios na evolução de um Framework
Programando para programadores: Desafios na evolução de um FrameworkProgramando para programadores: Desafios na evolução de um Framework
Programando para programadores: Desafios na evolução de um Framework
 
Zend Framework
Zend FrameworkZend Framework
Zend Framework
 
Desenvolvendo aplicativos web com o google app engine
Desenvolvendo aplicativos web com o google app engineDesenvolvendo aplicativos web com o google app engine
Desenvolvendo aplicativos web com o google app engine
 
Spring MVC Framework
Spring MVC FrameworkSpring MVC Framework
Spring MVC Framework
 
Estrutura do Projeto
Estrutura do ProjetoEstrutura do Projeto
Estrutura do Projeto
 
Estrutura do Projeto
Estrutura do ProjetoEstrutura do Projeto
Estrutura do Projeto
 
Introdução ao framework CakePHP
Introdução ao framework CakePHPIntrodução ao framework CakePHP
Introdução ao framework CakePHP
 
Php 05 Mvc
Php 05 MvcPhp 05 Mvc
Php 05 Mvc
 
Wicket 2008
Wicket 2008Wicket 2008
Wicket 2008
 
Utilizando o Padrão Presentation Model em Aplicações Flex
Utilizando o Padrão Presentation Model em Aplicações FlexUtilizando o Padrão Presentation Model em Aplicações Flex
Utilizando o Padrão Presentation Model em Aplicações Flex
 
Desenvolvimento para a Web com CakePHP
Desenvolvimento para a Web com CakePHPDesenvolvimento para a Web com CakePHP
Desenvolvimento para a Web com CakePHP
 
Introdução de web
Introdução de webIntrodução de web
Introdução de web
 
Desenvolvendo aplicações com Angular e Laravel no Back-end
Desenvolvendo aplicações com Angular e Laravel no Back-endDesenvolvendo aplicações com Angular e Laravel no Back-end
Desenvolvendo aplicações com Angular e Laravel no Back-end
 
Programação Web com Zend Framework e Ajax com Dojo
Programação Web com Zend Framework e Ajax com DojoProgramação Web com Zend Framework e Ajax com Dojo
Programação Web com Zend Framework e Ajax com Dojo
 
Produtividade com JavaServer Faces
Produtividade com JavaServer FacesProdutividade com JavaServer Faces
Produtividade com JavaServer Faces
 
PHP FrameWARks - FISL
PHP FrameWARks - FISLPHP FrameWARks - FISL
PHP FrameWARks - FISL
 
JSF e outras tecnologias Java Web - IMES.java
JSF e outras tecnologias Java Web - IMES.javaJSF e outras tecnologias Java Web - IMES.java
JSF e outras tecnologias Java Web - IMES.java
 

Desenvolvendo aplicações web com o framework cakephp

  • 1. Desenvolvendo aplicações web com o framework CAKEPHP www.cakephp.org Rodrigo Pletsch Aramburu
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8. Associações entre Modelos(Model) <?php class Funcionario extends AppModel{ var $name = &quot;Funcionario&quot;; ... var $belongsTo = array(&quot;Empresa&quot;); } ?> ---------------------------------------------------- <?php class Empresa extends AppModel{ var $name = “Empresa&quot;; ... var $hasMany = array(“Funcionario&quot;); } ?>
  • 10.
  • 11.
  • 12.
  • 13.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27. Formulário Criado <form id=&quot;ContatoAdicionarForm&quot; method=&quot;post&quot; action=&quot;/cake/contatos/add&quot;> <fieldset style=&quot;display:none;&quot;><input type=&quot;hidden&quot; name=&quot;_method&quot; value=&quot;POST&quot; /></fieldset> <div class=&quot;input text required&quot;> <label for=&quot;ContatoNome&quot;>Nome:</label> <input name=&quot;data[Contato][nome]&quot; type=&quot;text&quot; size=&quot;60&quot; maxlength=&quot;100&quot; value=&quot;&quot; id=&quot;ContatoNome&quot; /> </div> <div class=&quot;submit&quot;> <input type=&quot;submit&quot; value=&quot;Salvar&quot; /> </div> </form>
  • 28.