Gostou do nosso conteúdo? Te ajudou?
Nos ajude também! Faça um PIX, de qualquer valor:
programacao.progressiva@gmail.com

PHP, Formulários SELECT e Comando SWITCH

Neste tutorial de nossa apostila de PHP, vamos aprender como usar o formulário do tipo SELECT junto com o PHP, fazendo uso do comando SWITCH.

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?