Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rodrigo Azevedo Lima

[Resolvido] gravação de checkbox e radio button

Recommended Posts

Olá,

 

Estou desenvolvendo um sistema em PHP+MySQL e como sou novo na linguagem gostaria de tirar algumas dúvidas.

 

Qual é a maneira correta de se armazenar dados através de um checkbox e/ou radio para que os dados possam ser utilizados posteriormente em outras operações? Abaixo apresento duas formas:

 

1ª Forma (com o nome da opção sendo gravado diretamente)

<input type="radio" name="mpa_cor_raca" id="cor_raca" value="branca" />Branca<br />
<input type="radio" name="mpa_cor_raca" id="cor_raca" value="preta" />Preta<br />
<input type="radio" name="mpa_cor_raca" id="cor_raca" value="amarela" />Amarela<br />
<input type="radio" name="mpa_cor_raca" id="cor_raca" value="parda" />Parda<br />
<input type="radio" name="mpa_cor_raca" id="cor_raca" value="indigena" />Indígena<br />

2ª Forma (com o número correspondente a cada opção sendo gravado)

<input type="radio" name="mpa_cor_raca" id="cor_raca" value="1" />Branca<br />
<input type="radio" name="mpa_cor_raca" id="cor_raca" value="2" />Preta<br />
<input type="radio" name="mpa_cor_raca" id="cor_raca" value="3" />Amarela<br />
<input type="radio" name="mpa_cor_raca" id="cor_raca" value="4" />Parda<br />
<input type="radio" name="mpa_cor_raca" id="cor_raca" value="5" />Indígena<br />

Qual das duas formas é mais utilizada e mais fácil na hora de se fazer uma consulta ou relatório no banco.

 

Desde já agradeço.

 

Rodrigo Lima

Compartilhar este post


Link para o post
Compartilhar em outros sites

tudo depende de como esta modelado seu banco... se essa campo for chave estrangeira ai você tem que guardar ID no caso numero

Compartilhar este post


Link para o post
Compartilhar em outros sites

depende do seu banco de dados.

 

Essa modelagem deve começar no SQL...

 

esse grupo 'tende a crescer' ??

 

exemplo:

Sexo: () masculino | () feminino

 

esperamos que nunca, apareça outro gênero.. Imagem Postada

 

Agora:

Categoria da Notícia:

[] Moda |

[] Policial |

[] Política..

 

mesmo que tentemos prever, o cliente pode querer outras categorias de noticias, e querer atrelar uma noticia a mais de um categoria..

ai vale a pena Normalizar o Banco de Dados, e guardar o ID de cada Categoria, sendo que temos uma tabela apenas para: id_categoria, nome_categoria

 

e no caso de uma noticia com várias categorias, uma tabela `rel_noticia_categoria` com: id_noticia, id_categoria

 

 

Imagem Postada tranquilo de entender ?

 

você cometeu um erro de HTML.

não duplique IDs, este deve ser um seletor único num documento.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Willian,

 

Aqui no meu caso vou ter várias tabelas com informação de determinados pacientes, vou ter muito sim/não e muitos campos de escolha. Pensei em usar o próprio nome da opção para gravar no banco. O que você acha?

 

Obrigado,

 

Rodrigo Lima

Compartilhar este post


Link para o post
Compartilhar em outros sites

tranquilo... numa primeira modelagem, não é necessário deixar 'estender', para nada mais que sim|nao

 

Só tome cuidado, para sua tabela não ficar muito grande horizontalmente.. se isso começar a acontecer, veja se essa é a única solução.

Se você puder dar mais informações, e um exemplo do formulário, a galera pode te ajudar a modelar isso.

 

ps: remova aqueles IDs duplicados..

<input type="radio" name="mpa_cor_raca" value="1" />Branca<br />
<input type="radio" name="mpa_cor_raca" value="2" />Preta<br />
...

Quer continuar em php ? ou posso mover para Modelagem SQL ? (que me parece ser mais o teu caso)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.