0

Preencher radio buttons dinâmicamente com dados vindos do banco.

criado por Souza em 12/01/2012 11:57am
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.

Lista de Respostas:

0
12/01/2012 4:32pm
(~12 anos atrás)
Jayme A. C. Gimenez respondeu:
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).

0
25/04/2016 3:30pm
(~8 anos atrás)
Cesar respondeu:
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

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)