Ir ao conteúdo

Posts recomendados

Postado

Olá! Estou com um pequeno probleminha, estava fazendo um sistema de cadastro para um evento online de palestras, apenas para praticar, criei um formulário com algumas checkbox e um botão para confirmar, porém quando eu seleciono alguma das opções, aparece as opções selecionadas e as opções que não foram selecionadas, aparece um erro direto no site dizendo: Warning: undefined array key "nome da opção não selecionada" in "local do arquivo do projeto", alguma solução, códigos logo abaixo (detalhe, estou usando a IDE Netbeans em sua versão atualizada junto com o XAMPP e com o PHP na sua versão 8.0):

 

index.php:

<html>
    <head>
        <link rel="stylesheet" href="css/bootstrap.min.css">
        <title>EPICE 2021</title>
    </head>
    <body>
        <h1>Ações</h1>
        <form class="form-horizontal" method="post" action="script.php">
            <div class="form-group">
                <label for="checkbox" class="control-label col-xs-2">Palestras</label> 
                <div class="col-xs-10">
                    <div class="checkbox">
                        <label class="checkbox">
                            <input type="checkbox" name="p1" value="Palestra: WEB Semântica">
                            Palestra: WEB Semântica
                        </label>
                    </div>
                    <div class="checkbox">
                        <label class="checkbox">
                            <input type="checkbox" name="p2" value="Palestra: Indústria 4.0">
                            Palestra: Indústria 4.0
                        </label>
                    </div>
                    <div class="checkbox">
                        <label class="checkbox">
                            <input type="checkbox" name="p3" value="Palestra: Incubadoras">
                            Palestra: Incubadoras
                        </label>
                    </div>
                </div>
            </div>            
            <div class="form-group">
                <label for="checkbox1" class="control-label col-xs-2">Minicursos</label> 
                <div class="col-xs-10">
                    <div class="checkbox">
                        <label class="checkbox">
                            <input type="checkbox" name="mc1" value="Desenvolvimento de aplicativos para dispositivos móveis">
                            Desenvolvimento de aplicativos para dispositivos móveis
                        </label>
                    </div>
                    <div class="checkbox">
                        <label class="checkbox">
                            <input type="checkbox" name="mc2" value="Desenvolvimento de jogos digitais">
                            Desenvolvimento de jogos digitais
                        </label>
                    </div>
                    <div class="checkbox">
                        <label class="checkbox">
                            <input type="checkbox" name="mc3" value="Introdução à robótica com arduino">
                            Introdução à robótica com arduino
                        </label>
                    </div>
                    <div class="checkbox">
                        <label class="checkbox">
                            <input type="checkbox" name="mc4" value="Introdução à robótica com raspberry pi">
                            Introdução à robótica com raspberry pi
                        </label>
                    </div>
                </div>
            </div> 
            <div class="form-group row">
                <div class="col-xs-offset-2 col-xs-10">
                    <button name="submit" type="submit" class="btn btn-success">Enviar</button>
                </div>
            </div>
        </form>
        <script src="js/bootstrap.min.js"></script>
    </body>
</html>

 

script.php:

<?php

$palestraWebSemantica = $_POST["p1"];
$palestraIndustria = $_POST["p2"];
$palestraIncubadora = $_POST["p3"];

$devAppMobile = $_POST["mc1"];
$devJogosDigitais = $_POST["mc2"];
$introArduino = $_POST["mc3"];
$introRaspberryPi = $_POST["mc4"];

echo "Palestras: ";
echo "<br/>".$palestraWebSemantica."<br/>".$palestraIndustria."<br/>".$palestraIncubadora;
echo "<br/>Minicursos: ";
echo "<br/>".$devAppMobile."<br/>".$devJogosDigitais."<br/>".$introArduino."<br/>".$introRaspberryPi;

?>

 

 

  • Moderador
Postado

@PaulaoAG Provavelmente porque você não definiu os checkbox como array  e também não fez uma iteração dele percorrendo esse array.

 

Exemplo:

<form action="test.php" method="post">
    <input type="checkbox" name="palestras[]" value="value 1">
    <input type="checkbox" name="palestras[]" value="value 2">
    <input type="checkbox" name="palestras[]" value="value 3">
    <input type="submit" />
</form>

 

$checkboxPaletras =  $_POST['palestras'];

foreach($checkboxPaletras as $paletras) :
     echo $paletras;
endforeach;

 

Daí, você vai fazer isso para cada um de grupos diferentes...  ou seja, terá outro forach ... um para cada grupo.

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!