Como pegar valores de uma checkbox e atribuir para uma variavel

Boa tarde, eu estou tentando realizar uma checagem de serviços que podem ser realizados, mas como eu posso pegar todos os valores que o usuário seleciona nas checkbox e atribuir para um array ou uma variável para que eu possa usar eles depois?

Arquivo onde eu envio as informações

<?php include 'Includes/header.php'; ?>
<div>
    <form method="POST" action="valida-cadastro-2.php">
        
        <input type="hidden" name="nome" value="<?php echo $nome; ?>" />
        <input type="hidden" name="email" value="<?php echo $email; ?>" />
        <input type="hidden" name="sistemaPlanetario" value="<?php echo $sistemaPlanetario; ?>" />
        
        <?php
            $planeta;
            if($sistemaPlanetario == "Nal Hutta"){
            ?>
                <h2>Sistema planetário Nal Hutta</h2>
            <select id="planeta" name="planeta">
                <option value="#">Planetas</option>
                <option value="Vril-Kh5a3r-Non">Vril-Kh5a3r-Non</option>
                <option value="Hd2gas4ter">Hd2gas4ter</option>
                <option value="H1Jlç098aioewtw">H1Jlç098aioewtw</option>
                <option value="P0oetsr">P0oetsr</option>
                <option value="Za12reopd´osn">Za12reopd´osn</option>
                <option value="Q8Pei-usa8jndl_etar">Q8Pei-usa8jndl_etar</option>
            </select>
            
            <?php
                
            } else {
            ?>
            <h2>Sistema planetário Mandalore</h2>
            
            <h3>Seu planeta de origem</h3>
            <select id="planeta" name="planeta">
                <option value="#">Planetas</option>
                <option value="Kruart-mon">Kruart-mon</option>
                <option value="Clivelle">Clivelle</option>
                <option value="Kracken">Kracken</option>
            </select>
            
            </br>
            </br>
            </br>
             
            <?php
            }
            
        ?>
        <h3>Sua nave</h3>
        <select id="naves" name="naves" onchange="loadImagem(this.value)">
            <option value="#">Naves</option>
            <option value="nave1">B-WING PROTOTYPE</option>
            <option value="nave2">B-WING FIGHTER</option>
            <option value="nave3">BROKEN HORN</option>
            <option value="nave4">CLONE Z-95 STARFIGHTER</option>
            <option value="nave5">CRUCIBLE</option>
            <option value="nave6">GR-75 MEDIUM TRANSPORT</option>
            <option value="nave7">GX1 SHORT HAULE</option>
            
        </select>
        
        </br>
        </br>
        </br>
        </br>
        
        <div id="carrega_Imagem">
        </div>
        
        <label for="servico"><h3>O que voce deseja fazer?</h3></label>
        </br>
        <input type="checkbox" name="servico[]" value="Abastecer">Abastecimento/Combustível
        <input type="checkbox" name="servico[]" value="Descarregar Carga">Descarregar Carga
        <input type="checkbox" name="servico[]" value="Manutencao Mecanica">Manutenção Mecânica
        <input type="checkbox" name="servico[]" value="Manutencao de Propulsores">Manutenção de Propulsores
        <input type="checkbox" name="servico[]" value="Verificacao de Sistemas">Verificação de Sistemas
        <input type="checkbox" name="servico[]" value="Limpeza da Aeronave">Limpeza da Aeronave
        </br>
        <input type="submit" value="Continuar >>" name="checar" >
        
    </form>
</div>


<?php include 'Includes/footer.php'; ?>

Arquivo onde eu realizo a validação

<?php include 'Includes/header.php'; ?>

<?php
    
    $nome = $_POST['nome'];
    $email = $_POST['email'];
    $sistemaPlanetario = $_POST['sistemaPlanetario'];
    $servicos;
    $planeta = $_POST['planeta'];
    $nave = $_POST['naves'];
    $erro = FALSE;
    
    if(empty($nave)){
        
        echo "<script> alert('Favor selecionar uma nave') </script>";
        $erro = TRUE;
        
    } else {
        switch($nave){
            case 'nave1':
                $nave = "B-WING PROTOTYPE";
                break;
            case 'nave2':
                $nave = "B-WING FIGHTER";
                break;
                
            case 'nave3':
                $nave = "BROKEN HORN";
                break;
            case 'nave4':
                $nave = "CLONE Z-95 STARFIGHTER";
                break;
                
            case 'nave5':
                $nave = "CRUCIBLE";
                break;
            
            case 'nave6':
                $nave = "GR-75 MEDIUM TRANSPORT";
                break;
            
            case 'nave7':
                $nave = "GX1 SHORT HAULE";
                break;
        }
    }
    
    
    if (empty($planeta)){
        echo "<script>alert('Favor selecionar um planeta')</alert>";
        $erro = TRUE;
        
    }
    
    if(empty($_POST['servico'])){
        echo "<script>alert('Favor selecionar pelo menos um servico')</alert>";
        $erro = TRUE;
    }else{
        
    foreach($_POST['servico'] as $services){
        echo $services;
    }
    
    
    }
    
    if ($erro == TRUE){
        include 'pagina-cadastro-2.php';
    } else {
        include 'pagina-cadastro-3.php';
    }

?>


<?php include 'Includes/footer.php'; ?>

Eu consegui varrer as opções pelo foreach, mas ele não é salvo em nenhuma variável e eu também não consigo acessar a informação que é passada na checkbox em outras páginas.

Olá Vinicius, veja se o exemplo abaixo resolve sou problema:

index.html

    <!DOCTYPE html>
    <html>
    <head>
    	<meta charset="utf-8" />
    	<title>Checkboxes</title>
    </head>
    <body>
    	<form action="receptor.php" method="post">
    		Elemento 1 <input type="checkbox" value="elemento_1" name="elementos[]" /> <br />
    		Elemento 2 <input type="checkbox" value="elemento_2" name="elementos[]" /> <br />
    		Elemento 3 <input type="checkbox" value="elemento_3" name="elementos[]" /> <br />
    		Elemento 4 <input type="checkbox" value="elemento_4" name="elementos[]" /> <br />
    		Elemento 5 <input type="checkbox" value="elemento_5" name="elementos[]" /> <br />
    		<input type="submit" value="ENVIAR">
    	</form>
    </body>
    </html>

receptor.php

<?php
	$elementos = $_POST['elementos'];
	
	foreach($elementos as $e) {
		echo $e . "<br />";
	}
?>
1 curtida