Skip to content

Instantly share code, notes, and snippets.

@manfe
Created May 21, 2013 19:36
Show Gist options
  • Save manfe/5622565 to your computer and use it in GitHub Desktop.
Save manfe/5622565 to your computer and use it in GitHub Desktop.
Exemplo para processar um formulário de radio button e checkbox em PHP.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title></title>
</head>
<body>
<form action="processarFormulario.php" method="GET">
<p>Blablabla pergunta.... blablabla</p>
Opção 1<input type="radio" value="1" name="opcao" /><br />
Opção 2<input type="radio" value="2" name="opcao" /><br />
Opção 3<input type="radio" value="3" name="opcao" /><br />
Opção 4<input type="radio" value="4" name="opcao" /><br />
Opção 5<input type="radio" value="5" name="opcao" /><br />
<p>Pergunta multipla escolha...</p>
<input type="checkbox" class="checkbox" value="caucasiano" name="escolhas[]" />Caucasiano<br />
<input type="checkbox" class="checkbox" value="amarelo" name="escolhas[]" />Amarelo<br />
<input type="checkbox" class="checkbox" value="preto" name="escolhas[]" />Preto<br />
<input type="checkbox" class="checkbox" value="indio" name="escolhas[]" />Indio<br />
<input type="checkbox" class="checkbox" value="barriga_verde" name="escolhas[]" />Barriga Verde<br />
<input type="submit" class="submit" value="ENVIA POHA!" name="" />
</form>
</body>
</html>
<?php
/* aqui ainda da pra usar a função isset antes de pegar a variável da sessão ex:
*
* if (isset($_GET['opcao'])) {
* $opcao = $_GET['opcao'];
* }
*
* dessa forma evita que ocorram erros quando alguma resposta não é selecionada e vem a variável nula.
*/
$opcao = $_GET['opcao']; // vai vir o que está no value do radio
$multi = $_GET['escolhas']; // por eu ter colocado escolhas[] no form ele vai vir como um array.
echo "Sua escolha foi... " . $opcao;
echo "<br /><br />";
echo "E sua outras escolhas... <br />";
for($i = 0; $i < count($multi); $i++) {
echo " Escolha " . $i . ": " . $multi[$i] . "<br />";
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment