• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

ricardocoimbra

Checkbox qual a melhor opção?

5 mensagens neste tópico

Eu estou com uma dúvida é assim:

Eu tenho uma formulario que contem varias Checkbox mas não sei qual a melhor solução optar, ou seja a minha duvida é se hei-de por cada checkbox em cada campo da base de dados, ou por todas as checkboxs em apenas um campo na base de dados.

A ultima parece-me melhor opção mas não sei como hei-de fazer para depois quando editar produto ele colocar as Checkbox com o visto.

Isto porque no campo da base de dados ia ter algo como:

1,,1,1,1,1,,,1,1

Se alguem me puder ajudar agradecia... Um abraço

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Normalmente para passar valores de multiplas checkboxs para base de dados costuma utilizar-se arrays.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

mad16v se me pudeses exemplificar sff  agradecia.

Normalmente para passar valores de multiplas checkboxs para base de dados costuma utilizar-se arrays.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Claro....

Imagina que tens um formulário em HTML que contém "checkbox's", então "dás-lhes" um array para guardar os valores....

exemplo:

<input type="checkbox" name="test[]" value="1">
<input type="checkbox" name="test[]" value="2">
<input type="checkbox" name="test[]" value="3">

depois o no ficheiro .PHP que irá tratar a "informação" submtida tens:

Testar se a variavel POST existe e se o array não está vazio:

if(isset($_POST["test"])) {
       $test = $_POST["test"];
}
else {
       $test=array();
}

depois é só utilizares o array como quiseres:

exemplo:

for( $i=0; $i < sizeof ( $teste ); $i++) {
  	$SQL = sprintf ( "INSERT INTO tabela ( campo1 ) VALUES ( %s )", $teste[ $i ] );
  	mysql_select_db ( $database, $connection);
  	$result = mysql_query ( $SQL, $connection ) or die ( mysql_error ( ) );
}

Espero que tenha ajudado.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Eu estou com uma dúvida é assim:

Eu tenho uma formulario que contem varias Checkbox mas não sei qual a melhor solução optar, ou seja a minha duvida é se hei-de por cada checkbox em cada campo da base de dados, ou por todas as checkboxs em apenas um campo na base de dados.

A ultima parece-me melhor opção mas não sei como hei-de fazer para depois quando editar produto ele colocar as Checkbox com o visto.

Isto porque no campo da base de dados ia ter algo como:

1,,1,1,1,1,,,1,1

Se alguem me puder ajudar agradecia... Um abraço

Para separares uma string tens a função explode. Verifica o seu funcionamento na página do php :thumbsup:

Depois de separares basta meteres o checked para cada checkbox se o valor da casa respectiva no array tiver a 1

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora