Já vi vários programadores PHP apanhando para fazer um simples envio de valores via checkbox, portanto, vou deixar registrado aqui a simplicidade de se implementar esta funcionalidade.

Crie uma página HTML com alguns checkbox. Coloque a propriedade "name" dos checkbox com o nome de chk[]. Na propriedade "value" coloque qualquer valor.

index.html
<html>
    <head>
        <title>Folder Code</title>
    </head>
    <body>
        <form name="form1" method="POST" action="destino.php">
            <input type="checkbox" name="chk[]" value="1" />Valor 1
            <input type="checkbox" name="chk[]" value="3" />Valor 3
            <input type="checkbox" name="chk[]" value="5" />Valor 5
            <input type="checkbox" name="chk[]" value="7" />Valor 7
            <input type="checkbox" name="chk[]" value="9" />Valor 9
            <input type="submit" name="submit" value="Enviar" />
        </form>
    </body>
</html>
Na página PHP que receberá os dados do formulário, coloque este código:

destino.php
<?php
foreach($_POST['chk'] as $chk) {    
    echo "Valor Recebido: ".$chk;
}
?>
Explicação: O foreach só será executado se houver algum $_POST do formulário.

Note que colocamos o nome dos checkbox como um array, usando "[]".

O foreach percorrerá todos os valores enviados pelos checkbox que forem marcados e colocará o valor na variável $chk.

Até a próxima.


Sobre o Autor:
Guilherme Oliveira
Guilherme Oliveira trabalha com desenvolvimento de software a mais de 10 anos. É técnico em informática, bacharel em ciência da computação, especialista em engenharia de software, além de ser Oracle Certified Java Programmer 6 (OCJP 6). Suas áreas preferidas são desenvolvimento web e games.