Ir para conteúdo

POWERED BY:

Arquivado

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

talknet

Inserir dados de um checkbox no banco

Recommended Posts

Eu preciso pegar dados de um checkbox e inserir no banco phpMysql

 

o código que estou usando é esse para listar o checkbox:

 

<?php

  $sql = mysql_query("SELECT nome_disciplina,id_disciplina FROM disciplina ORDER BY nome_disciplina ASC");
while($t = mysql_fetch_assoc($sql)) {
   $nomeDisciplina = $t[nome_disciplina];
   $idDisciplina = $t[id_disciplina];
   echo '<input type="checkbox" name="disciplina[]" value="'.$idDisciplina.'">'.$nomeDisciplina.'</option>';
   echo "\n".'<br />';
   }
unset($idDisciplina,$nomeDisciplina,$t,$sql);

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use um foreach.

http://br.php.net/foreach

foreach( $_POST['disciplina'] as $disciplina )
{
   echo $disciplina.'<br /> ';
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como são tuas tabelas ?

você tem uma somente para as disciplinas.. outra para os alunos, e outra para relacionar aluno com disciplinass ? (essa seria uma boa modelagem).

 

A idéia é fazer um INSERT à cada iteração do laço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Segue ai ...

 

<form action="pagin_para_gravar.php" method="POST" name="form1" id="form1">

<?php

  $sql = mysql_query("SELECT nome_disciplina,id_disciplina FROM disciplina ORDER BY nome_disciplina ASC");
while($t = mysql_fetch_assoc($sql)) {
   $nomeDisciplina = $t[nome_disciplina];
   $idDisciplina = $t[id_disciplina];
   echo '<input type="checkbox" name="disciplina[]" value="'.$idDisciplina.'">'.$nomeDisciplina.'</option>';
   echo "\n".'<br />';
   }
unset($idDisciplina,$nomeDisciplina,$t,$sql);

?>
<input type="submit" value="Gravar Disciplinas" />
</form>

Na página que irá resgatar esses valores

 

$disciplinas = $_POST['disciplina'];

// Você pode usar o método do William ou esse abaixo

	for ($i=0;$i<count($disciplinas);$i++) {
		mysql_query("INSERT INTO SUA_TABELA (disciplina) VALUES
// tirei a query e faça isso para ver se esta pegando os campos echo $disciplinas[$i];
			($disciplinas[$i]')'");
	}

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.