1) O documento descreve um formulário web avançado em PHP usando plug-ins e AJAX.
2) Inclui detalhes sobre como gerar HTML e validar formulários, além de extensões como classes de plug-ins.
3) Apresenta exemplos de uso de templates, validação, tipos de campos e plug-ins como data, CAPTCHA e animação.
GURU SP - Design de aplicações orientadas a objetoElaine Naomi
O documento apresenta conceitos básicos de orientação a objeto e como aplicá-los para melhorar o design de código. Apresenta princípios como DRY, SOLID e padrões como serviços, objetos de valor para reduzir acoplamento e aumentar coesão. Recomenda analisar o código existente com a equipe e refatorar de forma incremental aplicando os conceitos discutidos.
O documento descreve como criar um cadastro de clientes em C# usando conceitos de ADO.NET. Ele explica como criar as tabelas no banco de dados, adicionar controles ao formulário, codificar os botões de inserir, excluir e atualizar dados, e usar o DataGridView para exibir os registros.
Este documento descreve um curso de introdução à programação web em PHP com 30 horas de duração. O curso aborda tópicos como scripting do lado do servidor e do cliente, técnicas de escrita de páginas dinâmicas, variáveis, estruturas de controle e introdução aos principais conceitos da linguagem PHP.
O documento apresenta um resumo de uma aula sobre PHP. Aborda tópicos como instalação do EasyPHP, sintaxe básica da linguagem, variáveis, constantes, objetos, operadores, comandos de decisão e formulários. Explica como recuperar dados de um formulário HTML através do PHP para realizar cálculos e exibir resultados.
O documento explica o padrão arquitetural MVC (Model-View-Controller), dividindo a aplicação em três camadas: modelo (dados), visão (interface) e controlador (lógica de negócio). Implementa um exemplo simples em PHP separando classes para modelo, visão e controlador e outro exemplo usando um controlador central (dispatcher) para rotear requisições.
TDC2018SP | Trilha Ruby - Design de aplicacoes orientadas a objeto: uma visao...tdc-globalcode
O documento resume conceitos básicos de orientação a objeto e fornece diretrizes para melhorar o design de código, como seguir os princípios SOLID e aplicar técnicas como encapsulamento, herança e composição. A apresentação também discute sintomas comuns de código com problemas de design e sugere soluções como uso de serviços e padrões como DRY.
Design de aplicações orientadas a objetoElaine Naomi
O documento resume conceitos básicos de orientação a objeto e fornece diretrizes para melhorar o design de código, como seguir os princípios SOLID e aplicar técnicas como encapsulamento, herança e composição. A apresentação também discute sintomas comuns de código com problemas de design e sugere soluções como uso de serviços e padrões como DRY.
GURU SP - Design de aplicações orientadas a objetoElaine Naomi
O documento apresenta conceitos básicos de orientação a objeto e como aplicá-los para melhorar o design de código. Apresenta princípios como DRY, SOLID e padrões como serviços, objetos de valor para reduzir acoplamento e aumentar coesão. Recomenda analisar o código existente com a equipe e refatorar de forma incremental aplicando os conceitos discutidos.
O documento descreve como criar um cadastro de clientes em C# usando conceitos de ADO.NET. Ele explica como criar as tabelas no banco de dados, adicionar controles ao formulário, codificar os botões de inserir, excluir e atualizar dados, e usar o DataGridView para exibir os registros.
Este documento descreve um curso de introdução à programação web em PHP com 30 horas de duração. O curso aborda tópicos como scripting do lado do servidor e do cliente, técnicas de escrita de páginas dinâmicas, variáveis, estruturas de controle e introdução aos principais conceitos da linguagem PHP.
O documento apresenta um resumo de uma aula sobre PHP. Aborda tópicos como instalação do EasyPHP, sintaxe básica da linguagem, variáveis, constantes, objetos, operadores, comandos de decisão e formulários. Explica como recuperar dados de um formulário HTML através do PHP para realizar cálculos e exibir resultados.
O documento explica o padrão arquitetural MVC (Model-View-Controller), dividindo a aplicação em três camadas: modelo (dados), visão (interface) e controlador (lógica de negócio). Implementa um exemplo simples em PHP separando classes para modelo, visão e controlador e outro exemplo usando um controlador central (dispatcher) para rotear requisições.
TDC2018SP | Trilha Ruby - Design de aplicacoes orientadas a objeto: uma visao...tdc-globalcode
O documento resume conceitos básicos de orientação a objeto e fornece diretrizes para melhorar o design de código, como seguir os princípios SOLID e aplicar técnicas como encapsulamento, herança e composição. A apresentação também discute sintomas comuns de código com problemas de design e sugere soluções como uso de serviços e padrões como DRY.
Design de aplicações orientadas a objetoElaine Naomi
O documento resume conceitos básicos de orientação a objeto e fornece diretrizes para melhorar o design de código, como seguir os princípios SOLID e aplicar técnicas como encapsulamento, herança e composição. A apresentação também discute sintomas comuns de código com problemas de design e sugere soluções como uso de serviços e padrões como DRY.
1) O documento apresenta exemplos de comandos SQL que permitem ao usuário inserir valores durante a execução de consultas. 2) É mostrado como capturar valores numéricos e caracteres digitados pelo usuário e usá-los em cláusulas WHERE. 3) Também são apresentados exemplos de como gerar scripts SQL que solicitem entrada de dados do usuário e armazenem em variáveis.
O documento discute conceitos fundamentais de orientação a objetos em C++, incluindo:
1) Definição de classes e criação de objetos;
2) Membros públicos e privados de classes;
3) Construtores, destrutores e métodos de classes.
Este documento apresenta uma introdução básica à linguagem de programação PHP. A primeira parte discute conceitos como histórico do PHP, tipos de dados, operadores, estruturas de controle e funções. A segunda parte aborda tópicos como arquivos, formulários HTML, cookies e sessões. A terceira parte apresenta conceitos de orientação a objetos em PHP.
Este documento fornece um resumo da terceira aula de PHP ministrada em 04/02/2009. A aula abordou conceitos básicos da linguagem como comentários, variáveis, tipos, constantes e operadores. Também apresentou como embutir código PHP em HTML e acessar variáveis de formulários. Finalmente, deu exemplos de cálculos simples com variáveis e constantes.
Este documento fornece instruções sobre como implementar formulários personalizados em aplicações Rails usando form builders. Em três frases:
O documento explica como criar um form builder customizado herdados do form builder padrão do Rails para adicionar estilos Bootstrap aos formulários, definindo métodos dinamicamente para cada tipo de campo e empacotando o resultado. Também cobre como autenticar e gerenciar usuários, incluindo criptografar senhas e validações de modelo.
O documento apresenta exemplos de comandos SQL para permitir que usuários informem valores para executar consultas de forma dinâmica, como entrada de números, strings e datas para filtros "where". É mostrado como criar scripts SQL para receber dados do usuário e formatar saídas, como conversão de datas.
O documento apresenta exemplos de comandos SQL para permitir que usuários informem valores para executar consultas de forma dinâmica, como entrada de números, strings e datas para filtros "where". É mostrado como criar scripts SQL para receber dados do usuário e formatar saídas, incluindo conversão de tipos e formatos.
Este documento descreve como criar combos (dropdowns) dependentes usando DWR, onde a lista de cidades muda de acordo com o estado selecionado. Instruções passo a passo incluem criar classes Java para estados e cidades, configurar o DWR, criar um servlet e um JSP para exibir as combos. Ao final, testar o exemplo acessando uma URL que carrega as combos dependentes.
O documento apresenta exemplos de comandos SQL para permitir que usuários insiram valores em consultas, como números, datas e nomes de colunas. Inclui explicações sobre como usar variáveis, prompts, formatação de dados e geração de scripts SQL.
O documento apresenta exemplos de comandos SQL que permitem ao usuário inserir valores durante a execução de consultas. Inclui o uso de variáveis e prompts para receber dados do usuário e aplicá-los nas cláusulas WHERE e SELECT.
PHP é uma linguagem de programação interpretada livre originalmente usada para desenvolvimento de aplicações web dinâmicas. PHP permite misturar códigos HTML, JavaScript e PHP em um mesmo arquivo e é executado no servidor para gerar páginas dinâmicas. Variáveis em PHP não precisam ser declaradas e podem ser de diferentes tipos como inteiro, texto e vetor/matriz.
Formulários para Plone: um passeio pelo framework z3c.formRuda Filgueiras
Todo desenvolvedor web sabe o trabalho que dá desenvolver formulários de qualidade para suas aplicações. Por esse motivo, praticamente todos os frameworks web fornecem algum tipo de geração de formulários automáticos e/ou componentes para faciltar a criação de formulários customizados.
No caso do Plone (o framework) não é diferente e o framework Archetypes já incluia nativamente a geração de formulários para seus tipos de conteúdo. Porém, além de ser complicado para customizar e debugar, existiam claros limites no que se poderia realizar com eles.
Durante o desenvolvimento do BlueBream Aplication Server (antigo Zope3), uma variedade de componentes foram desenvolvidos que hoje fazer parte do ZTK (Zope Tool Kit). Um desses componentes é o pacote zope.formlib, que justamente foi criado para possibilitar a criação automática de formulários para objetos de conteúdo (models) e também para definição de formulários customizados. Porém, apesar da grande melhoria, a customização do formulário, definição de novas widgets ainda não eram satisfatórios.
Com base da experiência e problemas do zope.formlib, que surgiu em 2007 o framework z3c,form. Após anos de amadurecimento, hoje ele está totalmente integrado ao Plone e atualmente é considerado a melhor opção para a criação de formulários. O z3c.form possui um excelente nível de maturidade, cobertura de testes e mais importante: documentação detalhada e grande flexibilidade, sem que isso torne o torne tão complexo e difícil de se aprender.
O objetivo dessa palestra e fornecer uma visão geral do framework e seus componentes, e realizar um passeio por exemplos de formulários desenvolvidos com z3c.form que demonstrem seus recursos e sua integração com Plone.
O documento fornece uma introdução ao PHP, cobrindo tópicos como: (1) por que usar PHP; (2) sintaxe básica como tags e variáveis; (3) tipos de variáveis e operadores; (4) estruturas de controle como if/else e loops.
Este documento apresenta uma introdução básica ao JavaScript, abordando seus principais conceitos como: sua origem e diferenças em relação ao Java; como inserir códigos JavaScript em páginas HTML; utilização de variáveis, arrays, objetos, funções, condicionais e laços de repetição; tratamento de eventos e manipulação de elementos da página; e validação de formulários.
O documento discute formulários em HTML e validação de dados com JavaScript. Aborda elementos como <form>, propriedades como action e method, e controles como input, select e textarea. Apresenta expressões regulares para validar campos como CPF, CEP, e-mail e senhas. Explica como recuperar dados, mascarar valores e localizar termos em strings usando expressões regulares.
Como usar a biblioteca SimpleTest do PHP para ganhar tempo resolvendo os problemas mas simples do dia-a-dia. Essa apresentação foi elaborada para o PHPConference2008 que aconteceu em Osasco, SP Brasil.
O documento descreve a sintaxe básica da linguagem PHP, incluindo: 1) como iniciar e finalizar scripts PHP; 2) como inserir scripts PHP em páginas HTML; 3) como usar declarações como echo; 4) como criar comentários e variáveis; 5) como usar operadores e tratar dados de formulários HTML. O documento também explica as funções pré-definidas $_POST, $_GET e $_REQUEST para receber dados de formulários.
O documento discute operações CRUD (criar, recuperar, atualizar e remover) em PHP para banco de dados. Ele explica como recuperar, criar e validar dados usando comandos SQL e funções PHP como $_GET, mysqli_query(), isset() e empty().
Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1Thyago Maia
O documento fornece uma explicação sobre frameworks no Laravel, definindo-o como um framework PHP open-source criado por Taylor Otwell para auxiliar no desenvolvimento de aplicações Web baseadas no padrão MVC. Além disso, explica como configurar um ambiente de desenvolvimento Laravel no Xampp e como utilizar recursos como controllers, rotas e views.
INTRODUÇÃO A PROGRAMAÇÃO DE APLICAÇÕES WEB DE CONTEÚDOS DINÂMICOS COM PHP
Sintaxe básica
• Tipos de dados
• Variáveis
• Constantes
• Expressões e operadores
• Estruturas de controle
Este documento fornece uma introdução básica sobre JavaScript, incluindo o que é JavaScript, onde atua, exemplos de uso, variáveis e tipos de dados, operadores e comentários. Ele também apresenta dois exercícios para praticar conceitos básicos de JavaScript.
O documento resume os principais conceitos e ferramentas do framework Ruby on Rails. Apresenta os pilares do MVC, models, views e controllers, e explica como o Rails promove princípios como DRY e convenções sobre configuração. Também discute recursos como testes, internacionalização, deploy e ferramentas de apoio como Capistrano.
1) O documento apresenta exemplos de comandos SQL que permitem ao usuário inserir valores durante a execução de consultas. 2) É mostrado como capturar valores numéricos e caracteres digitados pelo usuário e usá-los em cláusulas WHERE. 3) Também são apresentados exemplos de como gerar scripts SQL que solicitem entrada de dados do usuário e armazenem em variáveis.
O documento discute conceitos fundamentais de orientação a objetos em C++, incluindo:
1) Definição de classes e criação de objetos;
2) Membros públicos e privados de classes;
3) Construtores, destrutores e métodos de classes.
Este documento apresenta uma introdução básica à linguagem de programação PHP. A primeira parte discute conceitos como histórico do PHP, tipos de dados, operadores, estruturas de controle e funções. A segunda parte aborda tópicos como arquivos, formulários HTML, cookies e sessões. A terceira parte apresenta conceitos de orientação a objetos em PHP.
Este documento fornece um resumo da terceira aula de PHP ministrada em 04/02/2009. A aula abordou conceitos básicos da linguagem como comentários, variáveis, tipos, constantes e operadores. Também apresentou como embutir código PHP em HTML e acessar variáveis de formulários. Finalmente, deu exemplos de cálculos simples com variáveis e constantes.
Este documento fornece instruções sobre como implementar formulários personalizados em aplicações Rails usando form builders. Em três frases:
O documento explica como criar um form builder customizado herdados do form builder padrão do Rails para adicionar estilos Bootstrap aos formulários, definindo métodos dinamicamente para cada tipo de campo e empacotando o resultado. Também cobre como autenticar e gerenciar usuários, incluindo criptografar senhas e validações de modelo.
O documento apresenta exemplos de comandos SQL para permitir que usuários informem valores para executar consultas de forma dinâmica, como entrada de números, strings e datas para filtros "where". É mostrado como criar scripts SQL para receber dados do usuário e formatar saídas, como conversão de datas.
O documento apresenta exemplos de comandos SQL para permitir que usuários informem valores para executar consultas de forma dinâmica, como entrada de números, strings e datas para filtros "where". É mostrado como criar scripts SQL para receber dados do usuário e formatar saídas, incluindo conversão de tipos e formatos.
Este documento descreve como criar combos (dropdowns) dependentes usando DWR, onde a lista de cidades muda de acordo com o estado selecionado. Instruções passo a passo incluem criar classes Java para estados e cidades, configurar o DWR, criar um servlet e um JSP para exibir as combos. Ao final, testar o exemplo acessando uma URL que carrega as combos dependentes.
O documento apresenta exemplos de comandos SQL para permitir que usuários insiram valores em consultas, como números, datas e nomes de colunas. Inclui explicações sobre como usar variáveis, prompts, formatação de dados e geração de scripts SQL.
O documento apresenta exemplos de comandos SQL que permitem ao usuário inserir valores durante a execução de consultas. Inclui o uso de variáveis e prompts para receber dados do usuário e aplicá-los nas cláusulas WHERE e SELECT.
PHP é uma linguagem de programação interpretada livre originalmente usada para desenvolvimento de aplicações web dinâmicas. PHP permite misturar códigos HTML, JavaScript e PHP em um mesmo arquivo e é executado no servidor para gerar páginas dinâmicas. Variáveis em PHP não precisam ser declaradas e podem ser de diferentes tipos como inteiro, texto e vetor/matriz.
Formulários para Plone: um passeio pelo framework z3c.formRuda Filgueiras
Todo desenvolvedor web sabe o trabalho que dá desenvolver formulários de qualidade para suas aplicações. Por esse motivo, praticamente todos os frameworks web fornecem algum tipo de geração de formulários automáticos e/ou componentes para faciltar a criação de formulários customizados.
No caso do Plone (o framework) não é diferente e o framework Archetypes já incluia nativamente a geração de formulários para seus tipos de conteúdo. Porém, além de ser complicado para customizar e debugar, existiam claros limites no que se poderia realizar com eles.
Durante o desenvolvimento do BlueBream Aplication Server (antigo Zope3), uma variedade de componentes foram desenvolvidos que hoje fazer parte do ZTK (Zope Tool Kit). Um desses componentes é o pacote zope.formlib, que justamente foi criado para possibilitar a criação automática de formulários para objetos de conteúdo (models) e também para definição de formulários customizados. Porém, apesar da grande melhoria, a customização do formulário, definição de novas widgets ainda não eram satisfatórios.
Com base da experiência e problemas do zope.formlib, que surgiu em 2007 o framework z3c,form. Após anos de amadurecimento, hoje ele está totalmente integrado ao Plone e atualmente é considerado a melhor opção para a criação de formulários. O z3c.form possui um excelente nível de maturidade, cobertura de testes e mais importante: documentação detalhada e grande flexibilidade, sem que isso torne o torne tão complexo e difícil de se aprender.
O objetivo dessa palestra e fornecer uma visão geral do framework e seus componentes, e realizar um passeio por exemplos de formulários desenvolvidos com z3c.form que demonstrem seus recursos e sua integração com Plone.
O documento fornece uma introdução ao PHP, cobrindo tópicos como: (1) por que usar PHP; (2) sintaxe básica como tags e variáveis; (3) tipos de variáveis e operadores; (4) estruturas de controle como if/else e loops.
Este documento apresenta uma introdução básica ao JavaScript, abordando seus principais conceitos como: sua origem e diferenças em relação ao Java; como inserir códigos JavaScript em páginas HTML; utilização de variáveis, arrays, objetos, funções, condicionais e laços de repetição; tratamento de eventos e manipulação de elementos da página; e validação de formulários.
O documento discute formulários em HTML e validação de dados com JavaScript. Aborda elementos como <form>, propriedades como action e method, e controles como input, select e textarea. Apresenta expressões regulares para validar campos como CPF, CEP, e-mail e senhas. Explica como recuperar dados, mascarar valores e localizar termos em strings usando expressões regulares.
Como usar a biblioteca SimpleTest do PHP para ganhar tempo resolvendo os problemas mas simples do dia-a-dia. Essa apresentação foi elaborada para o PHPConference2008 que aconteceu em Osasco, SP Brasil.
O documento descreve a sintaxe básica da linguagem PHP, incluindo: 1) como iniciar e finalizar scripts PHP; 2) como inserir scripts PHP em páginas HTML; 3) como usar declarações como echo; 4) como criar comentários e variáveis; 5) como usar operadores e tratar dados de formulários HTML. O documento também explica as funções pré-definidas $_POST, $_GET e $_REQUEST para receber dados de formulários.
O documento discute operações CRUD (criar, recuperar, atualizar e remover) em PHP para banco de dados. Ele explica como recuperar, criar e validar dados usando comandos SQL e funções PHP como $_GET, mysqli_query(), isset() e empty().
Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1Thyago Maia
O documento fornece uma explicação sobre frameworks no Laravel, definindo-o como um framework PHP open-source criado por Taylor Otwell para auxiliar no desenvolvimento de aplicações Web baseadas no padrão MVC. Além disso, explica como configurar um ambiente de desenvolvimento Laravel no Xampp e como utilizar recursos como controllers, rotas e views.
INTRODUÇÃO A PROGRAMAÇÃO DE APLICAÇÕES WEB DE CONTEÚDOS DINÂMICOS COM PHP
Sintaxe básica
• Tipos de dados
• Variáveis
• Constantes
• Expressões e operadores
• Estruturas de controle
Este documento fornece uma introdução básica sobre JavaScript, incluindo o que é JavaScript, onde atua, exemplos de uso, variáveis e tipos de dados, operadores e comentários. Ele também apresenta dois exercícios para praticar conceitos básicos de JavaScript.
O documento resume os principais conceitos e ferramentas do framework Ruby on Rails. Apresenta os pilares do MVC, models, views e controllers, e explica como o Rails promove princípios como DRY e convenções sobre configuração. Também discute recursos como testes, internacionalização, deploy e ferramentas de apoio como Capistrano.
Este documento explica o que é jQuery, como instalá-lo e usar suas funcionalidades para manipular elementos HTML e validar formulários. Explica que jQuery é uma biblioteca JavaScript que facilita a interação com páginas web, permite criar e modificar elementos HTML e aplicar efeitos. Demonstra como adicionar o código jQuery, identificar elementos por ID ou classe, e usar suas funções para esconder/mostrar elementos e validar campos obrigatórios em formulários.
Javascript Recuperando Dados De Formulariosguestd9e271
O documento descreve como recuperar dados de um formulário HTML usando JavaScript. Ele começa explicando como escrever um formulário básico com campos de texto e senha e depois mostra como usar JavaScript para obter os valores digitados nos campos e exibi-los em uma mensagem de alerta.
O documento discute os métodos GET e POST para envio de dados em formulários HTML, como tratar as informações recebidas em PHP, e exemplos de campos como hidden, checkbox, validação e upload de arquivos.
O documento descreve a evolução da linguagem PHP desde sua criação como ferramenta para geração de páginas dinâmicas até se tornar uma das linguagens de programação mais populares para desenvolvimento web. Ele explica como o PHP surgiu para permitir a geração de páginas HTML dinâmicas e como foi se desenvolvendo ao longo dos anos com novas versões que acrescentaram recursos e melhorias.
O documento apresenta o framework PHP Zend Framework, descrevendo suas principais características como arquitetura MVC, componentes, vantagens e exemplos de uso. O autor é um engenheiro certificado pela Zend que discute como o framework torna o desenvolvimento web mais rápido e simplificado.
O documento discute o uso de formulários para coletar dados de clientes em requisições web. Ele explica como criar formulários HTML, ler parâmetros de requisição, lidar com dados ausentes ou inválidos, e mostrar resultados.
Este documento discute modularização e funções em PHP. Ele explica como dividir um problema principal em subproblemas menores através de módulos e como criar funções para encapsular código com um objetivo específico. Também aborda tópicos como escopo de variáveis, passagem de parâmetros e uso de formulários web com PHP.
O documento apresenta uma introdução sobre PHP, incluindo sua história, sintaxe básica, variáveis, arrays, estruturas de controle, formulários, métodos GET e POST, includes, cookies, sessões e envio de email. É apresentado um exemplo completo de um sistema de login utilizando sessões em PHP.
O documento apresenta os fundamentos da linguagem Javascript, definindo-a como uma linguagem de programação client-side utilizada para controlar o comportamento de páginas web. É possível adicionar códigos Javascript no head ou body das páginas ou em arquivos externos, e a linguagem permite exibir informações, manipular elementos e realizar operações matemáticas. A atividade proposta é criar botões para incrementar, decrementar e zerar uma variável.
O documento descreve um curso de desenvolvimento de aplicações desktop, abordando competências como instalação e configuração de aplicações, interface gráfica, acesso a bancos de dados e geração de relatórios. Também define critérios de avaliação, regras de conduta, material necessário e conteúdo programático incluindo Delphi, componentes, conexão com bancos e exercícios.
Semelhante a Formulários Web em PHP com plug-ins avançados e AJAX (20)
Formulários Web em PHP com plug-ins avançados e AJAX
1. Formulários Web avançados em PHP
Formulários Web em PHP com plug-ins
avançados e AJAX
http://www.phpclasses.org/formsgeneration
Manuel Lemos
mlemos@acm.org
PHPSC Conf
Chapecó – Santa Catarina
20 de Junho de 2008
Licença desta palestra: Creative Commons
Attribution-NoDerivs 2.5
Atribuição-Não a obras Derivadas 2.5
2. Licença Creative Commons
Atribuição-Não a obras Derivadas 2.5
Você pode:
copiar, distribuir, exibir e executar a obra
●
fazer uso comercial da obra
●
Sob as seguintes condições:
Atribuição. Você deve dar crédito ao autor original, da forma especificada por Manuel
Lemos.
Vedada a Criação de Obras Derivadas. Você não pode alterar, transformar ou criar
outra obra com base nesta.
Para cada novo uso ou distribuição, você deve deixar claro para outros os termos da licença desta
●
obra.
Qualquer uma destas condições podem ser renunciadas, desde que Você obtenha permissão de
●
Manuel Lemos.
Qualquer direito de uso legítimo (ou quot;fair usequot;) concedido por lei, ou qualquer outro direito protegido
pela legislação local, não são em hipótese alguma afetados pelo disposto acima.
Este é um sumário para leigos da Licença Jurídica (na Íntegra).
3. Creative Commons License Deed
Attribution-No Derivs 2.5
You are free:
to Share -- to copy, distribute, display, and perform the work
●
to make commercial use of the work
●
Under the following conditions:
Attribution. You must attribute the work in the manner specified by Manuel Lemos.
No Derivative Works. You may not alter, transform, or build upon this work.
For any reuse or distribution, you must make clear to others the license terms of this work.
●
Any of these conditions can be waived if you get permission from Manuel Lemos.
●
Your fair use and other rights are in no way affected by the above.
This is a human-readable summary of the Legal Code (the full license).
4. Classe Forms Generation and
Validation – O que é?
Classe de objetos em PHP
●
Gera HTML para apresentar formulários Web
●
Gera Javascript para validar formulários antes do
●
browser enviar para o servidor
Valida formulários no servidor através do código da
●
PHP da própria classe
Extensível através de classes plug-in
●
Open Source com licença tipo BSD
●
Bastante reputada no mundo do PHP e Open Source
●
Mais de 57.000 usuários distintos baixaram do site PHPClasses
Número 214 no top de popularidade do Freshmeat
5. Histórico do desenvolvimento da
classe
12/01/1999: Criação da classe
●
../../1999: Oferta da classe em listas de discussão
●
05/06/1999: Usuário faz grandes elogios na lista php-general
●
18/06/1999: Início do site PHPClasses
●
24/06/1999: Lançamento do site PHPClasses
●
16/12/2002: Plug-in para integração com Smarty
●
03/04/2004: Templates usando HTML com PHP
●
14/06/2004: Controles especiais usando plug-ins
●
29/12/2004: Processamento de eventos do browser no servidor
●
25/06/2005: Interligação de controles disparada por eventos
●
14/03/2006: Envio de formulários por AJAX
●
7. Modo de uso
O script que apresenta é o mesmo que processa
Criar um Validar os
objeto da valores
classe enviados
Não
Mostrando o
Definir os Os campos
formulário Processar o
campos do estão todos
pela primeira formulário
formulário válidos? Sim
vez?
Não
Sim
Mostra o
Carregar os
formulário
valores
Mostra o denotando os
enviados, se
campos
formulário
for o caso
inválidos
8. Exemplo de uso
if($form->WasSubmitted()) {
include('forms.php');
$erro=$form->Validate($verificar);
if(strlen($erro))
$form = new forms_class;
echo 'Erro: ', $erro;
else {
$form->AddInput(array(
// Processamento vai aqui
'TYPE'=>'text',
$processado=true;
'NAME'=>'nome',
}
'ID'=>'nome',
}
'LABEL'=>'<u>N</u>ome,
'ACCESSKEY'=>'N',
if($processado)
'ValidateAsNotEmpty'=>1,
echo 'Formulário processado!';
'ValidationErrorMessage'=>
else {
'Não foi indicado o nome.'
$form->StartLayoutCapture();
));
require('template.php');
$form->EndLayoutCapture();
$form->LoadInputValues();
$form->DisplayOutput();
}
$processado=false;
10. API
Separação em 3 camadas:
1. Definição
2. Apresentação
3. Processamento
11. API: Definição do formulário
AddInput
●
Adiciona campo ao formulário com determinados parâmetros
Connect
●
Interligar campos de forma que quando ocorre um evento num campo,
executa uma ação noutro campo
Exemplo: quando muda um combo, simula o click num botão de enviar
Variáveis da classe para configuração
●
Exemplo: ACTION, METHOD, TARGET, etc..
12. API: Apresentação do formulário
AddInputPart, AddLabelPart, AddDataPart
●
Adiciona um campo, um rótulo ou HTML à apresentação do formulário
StartLayoutCapture, EndLayoutCapture
●
Captura automática de HTML para a apresentação do formulário
FetchOutput, DisplayOutput
●
Gera o HTML e Javascript do formulário
PageHead, PageLoad, PageUnload
●
Gera o HTML e Javascript que tem de ir para seção da página HEAD ou
atributos ONLOAD e ONUNLOAD da marca BODY
13. API: Processamento do formulário
LoadInputValues
●
Extrai valores enviados, descarta valores forjados, converte valores
escapados, formata máscaras
WasSubmitted
●
Verifica se o formulário está sendo enviado para processamento ou
está sendo apresentado pela primeira vez
Validate
●
Verifica se os valores dos campos de todo formulário ou de parte são
válidos
GetInputValue, GetCheckedState, GetCheckedRadio
●
Retorna os valores extraídos dos campos do formulário
14. Definição dos campos do formulário
Array associativo passado para a função AddInput:
Parâmetros obrigatórios: TYPE, NAME, ID
●
Parâmetros de apresentação: CLASS, LABEL, etc.
●
Parâmetros de validação
●
Parâmetros específicos do tipo de campo
●
Exemplo:
●
$form->AddInput( array(
'TYPE'=>'password',
'NAME=>'senha',
'ID'=>'senha',
'CLASS'=>'senha'
'ValidateAsNotEmpty'=>true,
'ValidationErrorMessage'=>'O campo senha está vazio.',
'MAXLENGTH'=>10
) );
15. Filtragem e validação de valores
Geração de Javascript para validação no browser
●
Carregamento de valores enviados
●
Filtragem de valores forjados
●
Exemplo: MAXLENGTH, DiscardInvalidValues
Conversão de valores escapados – magic quotes
●
Formatação de máscaras com expressões regulares
●
Exemplo: CEP → “^([0-9]{5})-?([0-9]{3})$” → “1-2”
Validação no lado do servidor pela classe e plug-ins
●
Mensagens de erro
●
Foco e iluminação dos campos inválidos
●
Exemplo: InvalidCLASS, InvalidSTYLE
16. Tipos de validação pré-definidos
Campo vazio, tamanho mínimo
●
Campo igual ou diferente a outro ou a um valor
●
Número inteiro, decimal ou vírgula flutuante
●
E-mail, número de cartão de crédito
●
Conforme uma expressão regular ou não
●
Grupo de campos radio ou checkbox selecionado
●
Funções definidas pelo desenvolvedor
●
Validação especial implementada por plug-in
●
17. Apresentação do formulário usando
templates
Plug-in para templates de Smarty
●
Pré-filtro que substitui HTML e marcas {input}, {label} por
chamadas às funções AddDataPart, AddInputPart, AddLabelPart
HTML com PHP
●
StartLayoutCapture e EndLayoutCapture delimitam a captura de
HTML para depois adicionar com AddDataPart
Layout automático
●
Apresentação padronizada sem definição manual de HTML
18. Plug-ins
Proporcionam novos tipos de controles,
●
comportamentos, validação, ou layout de outros
controles
Implementados por classes derivadas da classe base
●
de plug-in
Podem gerar HTML ou Javascript ou não
●
19. Plug-in: Data do calendário
Apresenta 3 controles para escolha do ano, mês e dia
●
A data aparece formatada de forma configurável
●
Aceita qualquer data válida entre os anos 1 e 9999 DC
●
Pode restringir a data entre um dia inicial e outro final
●
20. Plug-in: Verificação de usuário
humano usando CAPTCHA
Gera uma imagem com o texto que deve ser digitado
●
A imagem aparece ofuscada para dificultar os robôs
●
Um botão pode ser usado para redesenhar a imagem
●
O texto pode expirar ao fim de um periodo de tempo
●
21. Plug-in: Localidade no mapa
Obtem coordenadas dum local indicado pelo usuário
●
Os mapas são apresentados pela Google Maps API
●
As coordenadas aparecem em campos de texto
●
O nível de zoom pode ser ajustado de várias formas
●
22. Plug-in: Animação com efeitos
visuais
Anima elementos da página através de efeitos visuais
●
Cada animação tem uma sequência de efeitos visuais
●
Várias sequências podem ser animadas em paralelo
●
São suportados diversos tipos de efeitos:
●
1) Substituir ou inserir conteúdo de um elemento
2) Mostrar ou esconder elementos
3) Aparecer ou desaparecer um elemento suavemente
4) Cancelar animação paralela para sincronizar efeitos
23. Plug-in: Layout automático na vertical
Dispõe vários campos na vertical, um por cada linha
●
Não requer uso de HTML na forma de uso padrão
●
O HTML dos templates de cada campo é redefinível
●
Campos inválidos aparecem com uma marca especial
●
Certos campos podem ser tornados invisíveis
●
24. Plug-in: Layout paginado
Mostra vários campos por páginas, um de cada vez
●
Mostar vários botões para trocar de página
●
Pode usar efeito de transição suave quando troca de
●
página
25. Plug-in: Envio seguro
Prevenção de ataques do tipo CSRF – Cross-Site
●
Request Forgery
Botão de envio com campo de validação escondido
●
Uma chave secreta é passada pelo campo escondido
●
A chave deixa de ser valida ao fim de um certo tempo
●
26. Plug-in: Envio do formulário usando
AJAX
Envia o formulário sem recarregar a página
●
IFRAME escondido é mais poderoso e portátil
●
Pode exibir mensagens sobre atividade no servidor
●
Gera Javascript para executar ações como resposta:
●
1) Substituir ou inserir conteúdo na página atual
2) Alterar uma propriedade de um elemento da página
3) Pausar durante um periodo definido
4) Redirecionar o browser para outra página
5) Executar um comando de Javascript arbitrário
28. Plug-in: Combos interligados
Pode interligar 2 ou mais campos combo em cadeia
●
Quando o valor de um muda, troca as opções doutro
●
Opções estáticas ou trazidas do servidor por AJAX
●
Tem versões para pegar opções de bancos de dados
●
29. Plug-in: Auto-completar texto
Completa texto digitado a partir de lista de palavras
●
Mostra as palavras que podem completar num menu
●
Pode obter as palavras do servidor através de AJAX
●
Tem versões para pegar opções de bancos de dados
●
30. Plug-in: Barra de progresso de
upload
Envia um pedido AJAX em paralelo com o envio do
●
formulário
Usa a extensão uploadprogress para vigiar o
●
progresso do upload a cada segundo
Mostra uma barra de progresso com estatísticas
●
opcionais de velocidade e tempo estimado para o fim
31. Plug-ins de terceiros
Xinha: Alessandro Bianchi (Itália)
●
Controle para editar HTML
http://www.phpclasses.org/xinha_plug_in
Cal: Alessandro Bianchi (Itália)
●
Controle de calendário com popup para navegar pelos meses e anos
http://www.phpclasses.org/plugin_cal_class
FCKEditor: Matías Montes (Argentina)
●
Controle para editar HTML
http://www.phpclasses.org/form_fckeditor
O seu plug-in
●
Qualquer um pode desenvolver os seus plug-ins
32. Planos futuros
Definição de formulários através de arquivos XML
●
Templates visuais para edição em programas tipo
●
DreamWeaver
Cache da definição e da apresentação do formulário
●
Plug-in para processar eventos de arrastar e soltar
●
controles e elementos de página (Drag and Drop)
Plug-in para scaffolding: andaime para montagem de
●
listagens de dados dinâmicos
Exemplo: inserir, listar, alteram e apagar registros de banco de dados
33. Oportunidades de contribuição
Corrigir e reportar eventuais bugs
●
Sugerir novas capacidades
●
Desenvolver novos plug-ins
●
Traduzir a documentação para Português
●
Divulgar o projeto
●
35. Referências
Página da classe de formulários
●
http://www.phpclasses.org/formsgeneration
Lista de discussão geral
●
http://br.groups.yahoo.com/group/forms-dev
Lista de discussão para quem fala português
●
http://br.groups.yahoo.com/group/forms-pt