Preencher radio buttons dinâmicamente com dados vindos do banco


Nesta vídeo aula é apresentado como fazer vários radio buttons no qual o nome deles serão preenchidos dinamicamente com dados vindos do banco, ou seja, não está definido quantos radio buttons vai ter no formulário, e todos esses radios buttons carregado dinamicamente sejam salvos no banco de dados MySQLi.

 

 

 

 

Baixar o código fonte desenvolvido na aula: Clique aqui

 

Carregar o formulário de forma dinâmica:

 

<?php
    $id = 1;
    $sql = "SELECT * FROM itens WHERE comodo_id = $id";
    $query = mysqli_query($conn, $sql);
?>

<form action="processar_form.php" method="POST">
    <h1>Vistoria de Imoveis</h1>
    <?php
    
    while ($rows = mysqli_fetch_array($query)) {
        $id = $rows['id'];
        ?><label><?php echo $rows['nome']; ?></label><?php
        echo "<input type='radio' name='nome[$id]' value='1'>Bom";
        echo "<input type='radio' name='nome[$id]' value='2'>Regular";
        echo "<input type='radio' name='nome[$id]' value='3'>Irregular <br><br>";
    }
    ?>
    <input type="submit" value="Cadastrar">
</form>

 

Receber os dados do formulário com radios buttons dinâmico e salvar no banco de dados MySQLi:

 

<?php
    foreach($_POST['nome'] as $id => $nome){
        echo "ID do Item: $id <br>";
        echo "Valor do Campo: $nome <hr>";
        $result_situacao_itens = "INSERT INTO situacos_itens (item_id, situacao, vistoria_id) VALUES ('$id', '$nome', '$vistoria')";
        $resultado_situacao_itens = mysqli_query($conn, $result_situacao_itens);
    }
?>

 

Baixar a base de dados: Clique aqui

 

Outras aulas desta sequencia de vídeo

 

Outras aulas desta sequencia de vídeo

Aula 1 - Como montar cadastro com PHP e MySQLi
Aula 2 - Como salvar campo radio button no banco de dados MySQLi com PHP
Aula 3 - Preencher radio buttons dinâmicamente com dados vindos do banco
Aula 4 - Como montar o visual do radio buttons dinâmico
Aula 5 - Usuário cadastra e administrador visualiza o conteúdo cadastro