Como Adicionar Campos Ao Formulário Pelo Visitante

Não sei se isso já aconteceu contigo, mas… você já passou por uma situação onde teve de “gerar” os campos de seu formulário através da web?

Uma solução muito útil para quem precisa usar formulários é você poder adicionar campos dinâmicamente.

Ainda não precisei fazer isso, mas para prevenir, fiz uma brincadeira, montando esse pequeno projeto.

Acredito que ajudará a programadores que necessitam desta solução.

Porque Inserir Campos Dinâmicos?

Imagine o seguinte:

Você precisa que seu Cliente preencha TODOS os telefones dele, só que ele tem 5 números e em seu formulário existem apenas 2 campos.

Certamente você terá problemas, correto?

Então… que tal o próprio cliente gerar este formulário, isto e: Inserindo a quantidade de campos necessárias para te enviar a mensagem?

É, isso é possível e você verá através desta matéria como fazer.

Analisando O Ficheiro

Veja através do script abaixo como podemos criar os botões para inserção do conteúdo.

Página Index.php:





WebMaster.PTInserindo Campos em Formulário Dinâmico




Veja acima que montamos toda a estrutura usando Java Script, através de funções específicas podemos inserir o conteúdo com sucesso (conforme imagens a seguir).

Após preencher os campos de seu interesse, você poderá fazer o envio para a próxima página, onde seu formulário será gerado de forma automática (conforme ficheiro e imagem a seguir):

WebMaster.PTInserindo Campos em Formulário Dinâmico


Formulário:

";

// Faz loop pelo array dos campos:
foreach($_POST["campo"] as $campo) {
$nome_arquivo = $campo;

$nome_arquivo = str_replace('E','e',$nome_arquivo);
$nome_arquivo = str_replace('í','i',$nome_arquivo);
$nome_arquivo = str_replace('ç','c',$nome_arquivo);
$nome_arquivo = str_replace('N','n',$nome_arquivo);

echo "

";
}
}else{
echo "Você não adicionou dados em nenhum campo!";
}

echo "

$campo

";

?>

Vamos conferir como ficou o código fonte da página?

WebMaster.PTInserindo Campos em Formulário Dinâmico

Formulário:

Nome
Endereço
Telefone

OBS.: Veja que acima após recebermos o conteúdo do array através de um loop, “limpei” o código, de forma que ele não aceite algumas letras maiúsculas e o cedilha.

Bem… você poderá melhorar esse script página criando a página “formulario_envia.php” e customizá-lo de acordo com suas necessidades.

Para fazer isso, basta você entender um pouco de trabalhos com “array” e não terá qualquer problema.

Espero que este ficheiro lhe ajude em algo.

Download do código usado neste tutorial > Adicionar Campos Ao Formulário Pelo Visitante

1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5.00 out of 5)

7 Responses

  1. Como eu faço para aparecer 3 campos de uma vez ao apertar o botão?? Preciso muito dessa ajuda!! obrigado

  2. Como faço para verificar se o campo foi realmente criado?
    Em outras palavras: Eu vejo o campo criado mas preciso validar seu conteúdo.
    Porem, quando verificado se já foi criado (senão precisa ser criado), o JS

    if ( $(document.getElementsByName('nomeTipo['+servico[key]+']')).length )

    sempre diz que não esta criado.

  3. Boa tarde, quando o código java é colocado dentro de uma 'table' no dreamweaver a variável perde o valor! 

    Vc sabe como posso resolver esse problema?

  4. Show de bola!
    Tive até que voltar no site para dar os devidos créditos quando eu usar o script!

Leave a Reply to Paulo Cancel reply

Your email address will not be published. Required fields are marked *


Como Criar Um Site, Blog - WebMaster.pt