Preencher radio buttons dinâmicamente com dados vindos do banco.
Bom dia a todos!
Pessoal, tenho vários radio buttons no qual o nome deles serão preenchidos dinâmicamente com dados vindos do banco,
ou seja, não saberei qual o nome de cada um deles para poder fazer um post e enviar os dados para o banco de dados.
Ao selecionar um radio button por exemplo com o nome (1) e com o valor 25, preciso
passar essa informação para outra página PHP que vai gravar no
banco de dados .
Alguém sabe me dizer como eu poderia fazer este processo?
Desde já, muito obrigado a todos!
Vlw.
Pessoal, tenho vários radio buttons no qual o nome deles serão preenchidos dinâmicamente com dados vindos do banco,
ou seja, não saberei qual o nome de cada um deles para poder fazer um post e enviar os dados para o banco de dados.
Ao selecionar um radio button por exemplo com o nome (1) e com o valor 25, preciso
passar essa informação para outra página PHP que vai gravar no
banco de dados .
Alguém sabe me dizer como eu poderia fazer este processo?
Desde já, muito obrigado a todos!
Vlw.
comentários (0)
suspender
Lista de Respostas:
12/01/2012 4:32pm
(~12 anos atrás)
(~12 anos atrás)
Esse tipo de coisa normalmente pode ser feita com arrays.
Por exemplo, vc faz uma query que traz os dados do banco, e cada uma das linhas trazidas, dentro de um loop while, vai criar um input no form.
Todos os inputs de mesmo tipo, digamos assim, terão o mesmo nome, mas na forma de um array. Por exemplo, o campo nome do form, vc nomeia como nome[].
Fazendo assim, o PHP, automaticamente, criará um array chamado nome que conterá todos os dados dos campos nome[] .
No outro script, que vai processar os dados do form, vc captura os dados do array com o loop foreach (no caso de um form com vários campos diferentes - nome[], endereco[], telefone[], etc -, vc usará o foreach de forma aninhada).
A ideia é essa. Tente montar um código baseado nisso (dúvidas de sintaxe e coisas assim podem ser tiradas em www.php.net ). E, se ainda tiver dificuldades, peça ajuda aqui mesmo ou no phorum de iniciantes (que é o lugar mais movimentado do PHPBrasil).
Por exemplo, vc faz uma query que traz os dados do banco, e cada uma das linhas trazidas, dentro de um loop while, vai criar um input no form.
Todos os inputs de mesmo tipo, digamos assim, terão o mesmo nome, mas na forma de um array. Por exemplo, o campo nome do form, vc nomeia como nome[].
Fazendo assim, o PHP, automaticamente, criará um array chamado nome que conterá todos os dados dos campos nome[] .
No outro script, que vai processar os dados do form, vc captura os dados do array com o loop foreach (no caso de um form com vários campos diferentes - nome[], endereco[], telefone[], etc -, vc usará o foreach de forma aninhada).
A ideia é essa. Tente montar um código baseado nisso (dúvidas de sintaxe e coisas assim podem ser tiradas em www.php.net ). E, se ainda tiver dificuldades, peça ajuda aqui mesmo ou no phorum de iniciantes (que é o lugar mais movimentado do PHPBrasil).
25/04/2016 3:30pm
(~8 anos atrás)
(~8 anos atrás)
Exemplo de radio buttons dinâmico.
Carregar o formulário de forma dinâmica:
<?php
$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);
}
?>
Fonte: http://celke.com.br/posts/37/preencher-radio-buttons-dinamicamente-com-dados-vindos-do-banco
Carregar o formulário de forma dinâmica:
<?php
$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);
}
?>
Fonte: http://celke.com.br/posts/37/preencher-radio-buttons-dinamicamente-com-dados-vindos-do-banco