Dec-07 14

Como fazer formulários em HTML/PHP

Enviado por: Thales RB. .     25 comentários.     Categorias: Aprendendo PHP, Desenvolvimento, PHP

Para qualquer um que queira aprender alguma programação voltada para WEB(PHP, ASP, JAVA, etc) precisa saber como criar um formulário em HTML, já que é com eles que você irá coletar qualquer dado digitados pelo usuário.

Então irei explicar todos os passos, e as tags envolvidas, para se criar um fórmulario, e coletar os dados usando PHP.

Leituras recomendadas.

O <form></form>

A tag <form> delimita um formulário, ou seja tudo que estiver dentro dele será enviado ao clicar no botão, ela tem algumas propriedades:

<form name=”nome_do_form” method=”metodo_de_transferencia” action=”url_do_script”>

Explicando:

name: o name serve principalmente por questão de organização para vc saber o que ele faz, ele não é obrigatorio, a menos que vc tenha alguma função em javascript dai ele pode ser obrigatorio.

method: esse é o metodo que os dados serão enviados, se usam dois metodos get e post(leitura obrigatoria)

action: aqui será o nome ou a url, do arquivo que irá “pegar” os dados digitados no formulario.

O <input>

A tag <input> é um campo para entrada de dados, essa tag não precisa ser fechada(não existe </input>).

<input name=”titulo”>

Existe os seguintes atributos para ele:name: nome do input, é usado para podermos pegar os dados, posteriormente.

id: campo opcional, usado para algumas funções com javascripttype: tipo de campo, ao qual atribuímos seis valores diferentes para gerar seis tipos diferentes de entrada de dados:

text: campo normal para digitação de textos, esse é o type padrão, caso não seja expecificado nenhum type.

<input name=”titulo” value=”texto” type=”text” />

password: campo de tipo senha, ao digitar algum valor os caracteres são escondidos por asteriscos<input name=”titulo” value=”texto” type=”password” />

Os campos do tipo text e password tem os seguintes atributos adicionais:size: comprimento da caixa de texto, o 26 representa o numero de caracteres que será visivel na telapodem ser digitados.

maxlength: numero de caracteres que poderá ser digitado.

value: Conteudo que irá aparecer no input

hidden: campo invisivel na tela, usado para passar valores de um formulario para outro.

checkbox: botão de multipla escolha,
<input name=”titulo” value=”futebol” type=”checkbox”>Item 1
<input name=”titulo” value=”volei” type=”checkbox” checked=”checked”>Item 2, Checado

Item 1

Item 2, Checado

radio: botão de unica escolha, desde que todos tenham o mesmo name, só 1 deles poderá ser escolhido
<input name=”titulo” value=”item1″ type=”radio” />Item 1
<input name=”titulo” value=”item2″ type=”radio” />Item 2
<input name=”titulo” value=”item3″ type=”radio” checked=”checked” />Item 3, Checado

Item 1

Item 2

Item 3, Checado

Os campos do tipo chekbox e radio tem o atributo checked=”checked” que permite definir um item como selecionado.submit: botão para envio de dados, ele contem o value que será o texto a aparecer no botão
<input type=”submit” value=”texto” >

A <textarea> </textarea>A tag <textarea> também é um campo para digitar qualquer valor mas ele permite ter varias linhas. Existe os seguintes atributos para ele:

<textarea name=”post” id=”post” rows=”5″ cols=”40″>Aqui fica algum texto, se quizer</textarea>

name e id: tem as mesmas funcionalidades do input.

rows: numero de linhas que haverá

cols: numero de colunas que haverá(cada coluna é o equivalente a 1 caracter).

Esses são os principais e fundamentais itens para um fórmulario, existem outros veja os aqui. Essas tags não podem ter a sua aparencia alterada, mudada somente CSS, mas existe um jeito de alterar eles usando um script em javascript.
Criando um formulário

Agora que você já conhece para que serve cada um deles vamos, criar um formulario completo, para entender completamente o seu funcionamento.

Para usar o formulário usamos 2 arquivos o primeiro terá somente o formulário, usando as tags aqui explicadas, por isso pode ser em .html. E o segundo irá coletar os dados digitados, por isso precisa ser feito usando a linguagem de programação escolhida, no caso irei explicar com PHP, por isso é preciso executa-lo em um servidor, ou em localhost com o php instalado.

Para o exemplo não irei usar o radio e nem o checkbox pois são mais complicados para “pegar” o item selecionado(se tiver duvidas em como fazer isso é só perguntar), e a ideia desse artigo é ensinar o basico sobre como usar formularios.

Crie o arquivo com o formulário, chame-o de form.html, com o seguinte conteudo.

<head>
<title>Teste de Formulario com PHP</title>
<head>
<body>
<h2>Teste de Formulario com PHP</h2>
<form name="teste" method="post" action="resultado.php">
<input name="texto" type="text" /><br><br>
<input name="senha" type="password" /><br><br>
<textarea name="post" id="artigo" rows="5" cols="40"></textarea><br><br>

<input type="submit" value="Enviar">
</body>

e agora crie o arquivo que irá receber os dados, chame o de resultado.php(ou o nome que vc colocou no action do arquivo anterior), o seu conteudo será

<?
$texto = $_POST["texto"];
$senha = $_POST["senha"];
$post = $_POST["post"];

echo "O texto digitado foi: ".$texto;
echo "<br> A senha digitada foi: ".$senha;
echo "<br> O post digitado foi: ".$post;
?>

Criamos as 3 variaveis e gravamos nela os dados que vieram do formulario usando o $_POST, depois damos um echo para exibir na tela os dados.

Bem simples não?, qualquer duvida é só perguntar.

Para quem estiver acompanhando a área Aprendendo PHP.

Leitura Obrigatoria: Tutorial Básico PHP, Coletando informações do usuário com PHP,

Leitura Recomendada: Mudando o layout dos formulários HTML

Os proximos passos/leituras são:

Comandos basicos do Mysql no PHP

Compartilhe nos Sites Sociais: Adicionar esta notcia no Linkk Adicionar esta notcia no Rec6 Adicionar esta notcia no Ueba
Pingback on December 14th, 2007.

[…] Como fazer formulários em HTML/PHP - aqui eu ensino a como pegar os dados de um formulario. […]

Comment on December 15th, 2007.

Cool, to iniciando o estudo em linguagens, PHP vai ser a primeira, muito obrigado pelo conteúdo, Abraços.

asa
Comment on December 29th, 2007.

asasasasa

Comment on January 7th, 2008.

Thank You Very Much!

gabriel
Comment on March 17th, 2008.

olá, estava pesquisando sobre formularios e estou enfrentando um problema…tenho um formulario no meu site que é enviado por email, até ai tudo bem, o problema é que quando chega o form no email ele aparece somente texto. E o que eu queria é que chegasse conforme o layout do form do site pois assim que chega esse form é impresso e arquivado com os dados.
Antecipadamente agradeço a atenção.

Comment on March 18th, 2008.

bem atraves do comando mail é possível formatar o texto seja usando simplesmente o \n para pular linha ou até mesmo com o HTML(Dentro de cada aspas)

Comment on March 22nd, 2008.

PESSOAL ALGUEM ME ADICIONA NO MSN PRA EXPLICAR UMAS COISAS POR FAVOR
SOBRE FORMULÁRIOS EM PHP , ASP .
adrianoft_@hotmail.com

Comment on March 23rd, 2008.

eu praticamente não entro no msn =(
um jeito mais fácil é vc pode usar o fórum ou o formulário de contato que vai para o meu email

Eduardo
Comment on March 29th, 2008.

…nem o checkbox se tiver duvidas em como fazer isso é só perguntar)…
- gostaria de receber mais material de como gravar informações usando o checkbos.
grato

Comment on May 9th, 2008.

Olá..
Quero saber se é possivel criar um formulário como o do tutorial, mas da seguinte forma:
Os dados do formulário sejam enviados à um arquivo XML, quero que ao clicar em submit o PHP gere um arquivo XML com os dados do digitados…
O form que preciso criar é sobre livros, que os campos são os seguintes:
Título, Volume, Autor, Editora, Ano e Sobre o Livro.
Nesta URL tem um exemplo dos dados digitados aparecendo em um arquivo XML:
http://cotacao.republicavirtual.com.br/web_cotacao.php
Eu quero que ao clicar em submit, apareça na página resultado.php com os dados e ao mesmo tempo gere o arquivo em XML na mesma pasta onde se encontra o formulário.
Se alguém poder ajudar ficarei muito agradecido!
Vlw msm!

Comment on May 11th, 2008.

bem para criar um arquivo xml é só usar o fwrite pra criar o arquivo

achei um exemplo aqui http://forum.imasters.uol.com.br/index.php?showtopic=244067

Comment on May 12th, 2008.

Não tem como fazer isso sem a necessidade de MySQL e que os dados sejam os digitados no formulário.
-> Preciso que o usuário digite os dados de seu livro no formulário, os dados apareçam na página resultado.php com o comando “$Nome = $_POST[”Campo”];” e que ao mesmo tempo gere o XML da seguinte forma:

Título digitado no formulário
Volume digitado no formulário
Autor digitado no formulário
Editora digitada no formulário
Ano digitado no formulário
Sobre o Livro digitado no formulário

__________________________________________________
Obrigado.

Comment on May 12th, 2008.

Ops, não apareceu a forma do XML, ela é a seguinte:

Título digitado no formulário
Volume digitado no formulário
Autor digitado no formulário
Editora digitada no formulário
Ano digitado no formulário
Sobre o Livro digitado no formulário


_____________________________________________________Desculpe…

Comment on May 12th, 2008.

???? Como fasso para o código aparecer?
Só quero que os dados digitados no form apareçam no XML…
=)

Comment on May 13th, 2008.

bem para jogar os dados do formulario para o xml é só colocar eles no fwrite:

$nome = $_POST[”Campo”] //jogar em variaveis os dados…
$file = ‘colunistasRSS.xml’;//nome do arquivo
$pointer = fopen($file, ‘w+’); //abrir o arquivo
fwrite($pointer, “< ?xml version=\"1.0\" encoding=\"iso-8859-1\"?> \r\n”);
fwrite($pointer, “ \r\n”);
$tag .= “$nome \r \n”;
$tag .= “$volume\r\n”;
$tag .= “$etc\r\n”;
$tag .= “
\r\n”;
fwrite($pointer, $tag);

bem e para exibir os dados na tela é só usar as variaveis “$nome” e seguir o exemplo desse post, isso pode ser colocado antes de salvar no xml ou depois

//$nome= $_POST[”nome”]; //vc só precisar declarar essa linha 1 vez no arquivo

echo “O titulo do livro é: “.$nome;
etc…

Comment on May 13th, 2008.

Eu tenho estes arquivos:
Formulario.php (Onde está o formulário)
resultado.php (Onde recebo os dados em PHP)
colunistasRSS.xml (Onde quero receber os dados digitados no formulário)
…….
Este código que você enviou eu ponho entre quais tags e em qual arquivo?
…….
Se poder responder eu agradeço muito =D

Comment on May 15th, 2008.

Vlw Vlw Vlw Vlw Vlw Vlw Vlw Vlw Vlw Vlw Vlw Vlw Vlw Vlw Vlw Vlw Vlw Vlw Vlw Vlw Vlw Vlw Vlw Vlw Vlw Vlw Vlw Vlw Vlw Vlw Vlw Vlw Vlw Vlw Vlw Vlw Vlw Vlw Vlw Vlw Vlw Vlw Vlw Vlw Vlw Vlw Vlw Vlw Vlw Vlw
deu certoo! Vlwwwww Thales vlwwwwwwwww!
Vc é roxxxxxxxxxxxxxxxxxxxxxxxxxxxx….

marcos jose schwarz
Comment on May 16th, 2008.

poderia me ajudar com um script, pois estou com problemas em criar um formulário onde o cliente possa preencher vários dados e que estes dados depois de preenchidos apareçam em outro formulário com um numero do pedido gerado aleatoriamente pelo proprio cliente ao clicar em continuar apos ter preenchido o formulario com todos os dados nele solicitado exemplo numero do pedido gerado (293589) para ai sim fazer a confirmação e que estes dados inclusive com o numero gerado referente o pedido sejam enviados para o meu E – mail…

Exemplo o cliente preenche vários dados…
Nome =
E-mail =
Telefone =
Endereço =
Bairro =
CEP =
etc , etc, etc…..
Clica em continuar >>>>

Abixo um exemplo do formulário aparecendo com todos os dados que o cliente preencheu…

Seu numero de pedido foi gerado (293589) COM SUCESSO!
AGUARDE O NOSSO CONTATO…..

Nome = Marcos Jose Schwarz
E-mail = Schwarz@bol.com.br
Telefone = 99624658
Endereço = Augusto wundervalt
Bairro = Brasília
CEP = 89290 – 000
etc , etc, etc…..
Clica em confirmar >>>>

Comment on May 16th, 2008.

Marcos a sua duvida é como fazer para passar os dados para uma 3º pagina ??

bem se for isso o único jeito é jogar os dados em inputs, pois assim vc joga os dados que vc pegou da 1º para a segunda e pode pegar os dados na 3º pagina sempre usando o POST ou GET

bem o input pode ser normal se vc quiser que o cliente possa editar os dados, ou caso não queira é só usar o input do tipo hidden

ajudei??

Comment on May 17th, 2008.

alguem me ensina como criar um chat em php com escolha de apelido, smileys, enviar imagem, escolher cor do nick, mensagem reservada, sem mysql e n precisa de administração, mas quando entrar e conversar ao fexar o chat e abrir dnv o apareça a conversa que estava rolando, por favor ajudem

Comment on May 18th, 2008.

fazer algo assim é bem complicado acho que é bem mais fácil vc baixar algum da net, já que existe de monte por ai…

Comment on May 24th, 2008.

Poderia me ajudar com um script, pois estou com problemas em criar um formulário onde o cliente possa preencher um primeiro formulário com vários dados e que estes dados depois de preenchidos apareçam em um segundo formulário após clicar em continuar >>>
E que neste segundo formulário possa aparecer um numero de pedido gerado automaticamente e também aleatoriamente pelo próprio cliente “exemplo numero do pedido gerado (293589)” bem como todos os dados preenchidos no primeiro formulário
E para finalizar quando o cliente clicar em confirmar >>> neste segundo formulário que todos os dados contidos inclusive o numero gerado referente o pedido sejam enviados para o meu E – mail…
Exemplo o cliente preenche vários dados…
Nome =
E-mail =
Telefone =
Endereço =
Bairro =
CEP =
etc , etc, etc…..
Clica em continuar >>>>
Abaixo um exemplo do formulário aparecendo com todos os dados que o cliente já preencheu…
Nome = Marcos Jose Schwarz
E-mail = Schwarz@bol.com.br
Telefone = 9962xxxx
Endereço = Augusto wundervalt
Bairro = Brasília
CEP = 89290 – 000
etc , etc, etc…..
Seu numero de pedido foi gerado (293589) COM SUCESSO!
AGUARDE O NOSSO CONTATO…..

Confirmar >>>>

Por favor amigo me ajude eu estou começando a aprender sobre informática e por isso estou pedindo ajuda para que alguém possa me fazer um script em HTML onde eu só precise copiar o código e colar no meu site para publicar na internet mais uma vez me ajude afinal Deus te Dara em dobro Amem Jesus….

Comment on June 28th, 2008.

cara! só preciso de um malditop codigozinho que ninguem parece entender ou nãos aber memso, só repassam para encherem suas paginazinhas amadoras…..alias sou amador tb!
Quero um formulá simples, como este aqui, que apenas o cliente digite nome, emial e só meu, só isso, é pedir demais? e que eu receba em meu email de negócios…
ai! façam mas nunca mintam que podem…

Comment on July 1st, 2008.

Marcos

Ficou meio confuso o seu comentario…

vc quer pegar os dados do cliente de um formulario e enviar para um email qualquer ??

bem pra começar isso não é possível fazer com html precisa usar alguma linguagem de programação tipo o php que tem só um comando, o mail:
http://www.clubepc.org/enviando-e-mail-usando-o-php-13-12-2007

Maxwell Machado
Comment on July 4th, 2008.

eu preciso fazer um formulario com opçoes, tipo uma prova online, ond a pessoa bota a opção, vai pra questao 2 faz o mesmo, e no final, ele some, e mostre o resultado, tem como dar uma mao quanto a isto, n axei nada no google =’/

Deixe um comentário

Os campos nome e e-mail são obrigatorios(o e-mail não será exibido), a URL é opcional.

Os comentários podem ter os seguintes comandos:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>