Exercício de PHP com formulário HTML
Crie uma página web que exibe um formulário do tipo SELECT (igual imagem abaixo), perguntando a linguagem de programação favorita do usuário.
Devem ter as opções:
- PHP
- JavaScript
- C
- Python
- C++
- C#
- Ruby
Após clicar em enviar, essa informação deve ir pro PHP, que deve retornar uma mensagem:
PHP é foda mesmo!
- JavaScript? Junto com PHP ela é perfeita!
- C eu acho difícil
- Python eu acho fácil e divertida
- Para todas as outras: Essa eu não conheço
No PHP, use o comando SWITCH para tratar as opções.
PHP com formulário SELECT do HTML
O código HTML é:
Qual a melhor linguagem, na sua opinião?<br /> <form method="post" action=""> <select name="lingua"> <option value="PHP">PHP</option> <option value="JS">JavaScript</option> <option value="C">C</option> <option value="Python">Python</option> <option value="CPP">C++</option> <option value="C#">C#</option> <option value="Ruby">Ruby</option> </select> <input type="submit" name="submit" value="Enviar"/> </form>
Note que o nome do formulário é lingua. Vamos usar esse valor para pegar a opção selecionada pelo usuário.
Agora vamos para o PHP.
Primeira coisa que devemos fazer é pegar o valor selecionado, vamos fazer isso usando o $_POST e armazenando na variável $linguagem:
$linguagem = $_POST['lingua'];
Em seguida, vamos pegar essa variável e tratar no SWITCH, para exibir a mensagem correta.
Nosso código PHP + HTML, fica:
<html> <head> <title>Apostila PHP Progressivo</title> </head> <body> Qual a melhor linguagem, na sua opinião?<br /> <form method="post" action=""> <select name="lingua"> <option value="PHP">PHP</option> <option value="JS">JavaScript</option> <option value="C">C</option> <option value="Python">Python</option> <option value="CPP">C++</option> <option value="C#">C#</option> <option value="Ruby">Ruby</option> </select> <input type="submit" name="submit" value="Enviar"/> </form> <?php $linguagem = $_POST['lingua']; switch($linguagem){ case 'PHP': echo "PHP é a mais foda mesmo!"; break; case 'JS': echo "JavaScript? Junto com PHP é perfeita!"; break; case 'C': echo "C eu acho difícil!"; break; case 'Python': echo "Python é fácil e divertida!"; break; default: echo "Não conheço essa!"; } ?> </body> </html>
Em cada <option>, veja que tem um atributo value, quando selecionamos uma opção, o formulário <select> vai retornar justamente esse valor. Ou seja, vai retornar "PHP", "JS", "C", "Python" etc.
Aí agora é só tratar essas strings com o SWITCH.
Note que houve uma comunicação entre a página HTML e o servidor PHP, poderíamos simplesmente ter armazenado essa opção do usuário, para fazer uma pesquisa de dados para alguma empresa.
Bacana e simples, esse PHP não?