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> |