Mudanças

Ir para navegação Ir para pesquisar
sem sumário de edição
Linha 1: Linha 1:  +
'''ITCI071''' - Essa instrução de trabalho apresenta os passos para criar formulário no site da FAHOR - Joomla.
 +
 
Foi criado um processo para a geração de formulários no site da FAHOR, via Joomla, conforme pode ser observado o código e o resultado abaixo:
 
Foi criado um processo para a geração de formulários no site da FAHOR, via Joomla, conforme pode ser observado o código e o resultado abaixo:
 
* Exemplo de código para gerar um formulário
 
* Exemplo de código para gerar um formulário
Linha 6: Linha 8:  
:[[File:ClipCapIt-180131-114506.PNG]]
 
:[[File:ClipCapIt-180131-114506.PNG]]
   −
* O código crú, pode ser visto abaixo:
+
* O código crú e atualizado, pode ser conferido abaixo:
 
<syntaxhighlight lang="php">
 
<syntaxhighlight lang="php">
 
{source 0}<?php
 
{source 0}<?php
Linha 18: Linha 20:  
$confirma = ['checkbox', 'confirma', 'Confirmação', ['S'=>'Li e concordo']];
 
$confirma = ['checkbox', 'confirma', 'Confirmação', ['S'=>'Li e concordo']];
 
$cursos = ['select', 'cursos', 'Cursos', 4, ['Eng. Mecânica', 'Eng. Produção', 'Economia']];
 
$cursos = ['select', 'cursos', 'Cursos', 4, ['Eng. Mecânica', 'Eng. Produção', 'Economia']];
 +
$mensagem = ['textarea', 'mensagem', 'Mensagem', 10, 4];
 +
$dtnasc = ['text', 'dtnasc', 'Dt. Nasc.', 3, 'dd/mm/aaaa', '\d{2}/\d{2}/\d{4}'];
 +
$id = ['static','idpessoa', 'Cód. Pessoa'];
    
$estrutura['campos'] = [$nome, $email, $sexo, $confirma, $cursos];
 
$estrutura['campos'] = [$nome, $email, $sexo, $confirma, $cursos];
Linha 55: Linha 60:  
//para SELECT: tipo de input - nome no input - label do campo - tamanho (de 1 a 10) - opções (vetor de valores separados por vírgula)
 
//para SELECT: tipo de input - nome no input - label do campo - tamanho (de 1 a 10) - opções (vetor de valores separados por vírgula)
 
$cursos = ['select', 'cursos', 'Cursos', 4, ['Eng. Mecânica', 'Eng. Produção', 'Economia']];
 
$cursos = ['select', 'cursos', 'Cursos', 4, ['Eng. Mecânica', 'Eng. Produção', 'Economia']];
 +
 +
//para SELECT (chave valor): tipo de input - nome no input - label do campo - tamanho (de 1 a 10) - opções (vetor de valores separados por vírgula)
 +
$cursos = ['selectv', 'cursos', 'Cursos', 4, [1=>'Eng. Mecânica', 2=>'Eng. Produção', 'xyz'=>'Economia']];
 +
 +
//para TEXTAREA: tipo de campo - nome do campo - label - tamanho (largura, de 1 a 10) - linhas (altura, de 1 a n) - placeholder (texto dentro do campo)
 +
$mensagem = ['textarea', 'mensagem', 'Mensagem', 10, 4];
 +
 +
//para um campo padronizado, como data, pode-se fazer um campo texto com um pattern:
 +
//tipo de input - nome no input - label do campo - tamanho do campo (de 1 a 10) - placeholder (dica dentro do campo) - pattern
 +
$dtnasc = ['text', 'dtnasc', 'Dt. Nasc.', 3, 'dd/mm/aaaa', '\d{2}/\d{2}/\d{4}'];
 +
 +
//os últimos parâmetros limitam o período que poderá ser selecionado no calendário do sistema
 +
$dtfim = ['date', 'dtfim', 'Data Final', 3, date('Y-m-d')];
 +
$hrfim = ['time', 'hrfim', 'Hora Final', 2, '07:30', '23:00'];
 +
 +
//o último parâmetro insere um campo de texto que pode ser preenchido
 +
$ambiente6 = ['checkbox', 'ambiente6', '', ['outros'=>'Outros'], 'Qual?'];
 +
 +
//para um campo estático e inalterável:
 +
$id = ['static', 'idpessoa', 'Cód. Pessoa'];
    
//agora temos que definir quais dos campos acima farão parte do formulário
 
//agora temos que definir quais dos campos acima farão parte do formulário
Linha 75: Linha 100:  
$_POST['nome'] = 'Fulana de Tal';
 
$_POST['nome'] = 'Fulana de Tal';
 
$_POST['sexo'] = 'F';
 
$_POST['sexo'] = 'F';
 +
$_POST['idpessoa'] = 44;
    
$estrutura = array();
 
$estrutura = array();
Linha 85: Linha 111:  
<syntaxhighlight lang="php">
 
<syntaxhighlight lang="php">
 
{source 0}<?php
 
{source 0}<?php
...
+
 
 
if(isset($_POST['post'])) {
 
if(isset($_POST['post'])) {
 
   //usar os valores que o usuário preencheu...
 
   //usar os valores que o usuário preencheu...
 +
 
 +
  //success, info, warning, danger
 +
  echo alert('success','Agradecemos o contato, em breve entraremos em contato!');
 +
} else {
 +
  ...
 +
  $estrutura = array();
 
}
 
}
 
?>{/source}
 
?>{/source}
 
</syntaxhighlight>
 
</syntaxhighlight>
Arquivo, CI, ERP, Funcionários, Professores, Robôs, Burocratas, Administradores da interface, Supressores, Administradores
2 833

edições

Menu de navegação