Manipulando dados do formulário com o PHP

Bom, pessoal resolvi postar umas das coisas mais básicas pra quem deseja aprender PHP, vamos aprender como manipular os dados vindo do formulário.



1- Campos Text e Textarea


Os campos text e textarea são os tipos mais simples, onde há somente um possível valor por campo. Dispensam maiores explicações.


Códigos Exemplos:


texts.html


<form action="texts.php" method="post"> Nome: <input type=text name=nome><br> Email: <input type=text name=email><br><br> Mensagem: <textarea name=mensagem cols=8 rows=3></textarea><br> <input type=submit> </form>

texts.php


<?php echo "Olá " . $_POST["nome"] . " (email: " . $_POST["email"] . ")<br><br>"; echo "Sua mensagem: " . $_POST["mensagem"]; ?>

2- Campos Radio


Campos Radio permitem um relacionamento de um para muitos entre identificador e valor, ou seja, eles têm múltiplos possíveis valores, mas somente um pode ser pré-exibido ou selecionado. Por exemplo: você tem um sistema de "quiz". Cada pergunta possui 5 possíveis respostas. Cada resposta é um radio, onde os 5 radios dessa pergunta possuem o mesmo identificador, mas cada com valores diferentes.


Códigos Exemplos:


radio.html


<form action="radio.php" method="post"> <B>Qual seu sistema operacional?</B><br> <input type=radio name=sistema value="Windows 98"> Win 98 <input type=radio name=sistema value="Windows XP"> Win XP <input type=radio name=sistema value="Linux"> Linux <input type=radio name=sistema value="Mac"> Mac <br><br> <B>Qual a marca de seu monitor?</B><br> <input type=radio name=monitor value="Samsung"> Samsung <input type=radio name=monitor value="LG"> LG <input type=radio name=monitor value="Desconhecido"> Desconhecido <br><br> <input type=submit> </form>
radio.php
<?php echo "Seu sistema operacional é: " . $_POST["sistema"]; echo "<br>Seu monitor é: " . $_POST["monitor"]; ?>

3 - Campos Checkbox

O tipo Checkbox tem somente um possível valor por entrada: on value (marcado) ou no value (desmarcado). No script você deve fazer a verificação para saber se o campo foi marcado ou não.


Se é possível também utilizar grupos de checkbox com o mesmo nome. Para você deve adicionar "[]" no final do nome, para o PHP interpretar como array, veja o código exemplo.


Códigos Exemplos:


checkbox.html


<form action="checkbox.php" method="post"> <B>Escolha os numeros de sua preferência:</B><br> <input type=checkbox name="numeros[]" value=10> 10<br> <input type=checkbox name="numeros[]" value=100> 100<br> <input type=checkbox name="numeros[]" value=1000> 1000<br> <input type=checkbox name="numeros[]" value=10000> 10000<br> <input type=checkbox name="numeros[]" value=90> 90<br> <input type=checkbox name="numeros[]" value=50> 50<br> <input type=checkbox name="numeros[]" value=30> 30<br> <input type=checkbox name="numeros[]" value=15> 15<br><BR> <input type=checkbox name="news" value=1> <B>Receber Newsletter?</B><br><BR> <input type=submit> </form>

checkbox.php


<?php // Verifica se usuário escolheu algum número if(isset($_POST["numeros"])) { echo "Os números de sua preferência são:<BR>"; // Faz loop pelo array dos numeros foreach($_POST["numeros"] as $numero) { echo "- " . $numero . "<BR>"; } } else { echo "Você não escolheu número preferido!<br>"; } // Verifica se usuário quer receber newsletter if(isset($_POST["news"])) { echo "Você deseja receber as novidades por email!"; } else { echo "Você não quer receber novidades por email..."; } ?>

4- Campos Select


Os campos select permitem tratar uma variedade de opções, onde o usuário pode selecionar apenas uma opção ou múltiplas opções. Quando você permite múltiplas seleções, deve adicionar "[]" no final do nome, para o PHP interpretar como array.


Nos exemplos, mostro o funcionamento e tratamento de ambas.


Códigos Exemplos:


select.html


<form action="select.php" method="post"> <B>Qual seu processador?</B><br> <select name=processador> <option value=Pentium>Pentium</option> <option value=AMD>AMD</option> <option value=Celeron>Celeron</option> </select><BR><BR> <B>Livros que deseja comprar?</B><br> Obs: segure "CTRL" para selecionar mais de um.<BR> <select name="livros[]" multiple> <option value="Biblia do PHP 4">Biblia do PHP 4</option> <option value="PHP Professional">PHP Professional</option> <option value="Iniciando em PHP">Iniciando em PHP</option> <option value="Novidades do PHP 5">Novidades do PHP 5</option> <option value="Biblia do MySQL">Biblia do MySQL</option> </select><BR><BR> <input type=submit> </form>

select.php


<?php echo "Seu processador é: " . $_POST["processador"] . "<BR>"; // Verifica se usuário escolheu algum livro if(isset($_POST["livros"])) { echo "O(s) livro(s) que você deseja comprar:<br>"; // Faz loop para os livros foreach($_POST["livros"] as $livro) { echo "- " . $livro . "<br>"; } } else { echo "Você não escolheu nenhum livro!"; } ?>


Agradecimentos ao Alfred Reinold Baudisch que fez esse tuto maneiro pra gente.

1 comentários:

Anônimo disse...

Bom dia muito bom os exemplo...

Uma pergunta como seria para fazer exemplo.

produto:
98.25.36 ----- cor:(as cores vem de um table cor)
Preto[x]
Branco[ ]
Vermelho[ ]
Verde[x]

a minha duvida é como quando for atualizar eu quero que liste

Preto[x]
Branco[ ]
Vermelho[ ]
Verde[x]
Atualização Amarelo[ ]
Atualização Rosa [ ]


Se puder me ajudar ficarei agradecido.

Postar um comentário

Postagens recentes Postagens antigas Inicio
Geo Visitors Map