Jump to content
Fernaandoreis

Checkbox e PHP

Recommended Posts

Eu tenho uma tabela 'checkbox', nela eu quero armazenar os dados vindo dos checkbox de uma página HTML, mas eu também quero passar os dados do usuário que marcou a(s) checkbox(s), dados estes vindo da tabela 'usuario'. 

Não consigo inserir os dois de uma vez, alguém pode me ajudar.

if(isset($_POST["checkbox"])){

	foreach($_POST["checkbox"] as $checkbox)
			echo " ". $checkbox;

		mysql_query("INSERT INTO checkbox(nome, sobrenome, cpf) SELECT nome, sobrenome, cpf FROM USUARIO WHERE USUARIO = '$logado'");

 		echo "<script>alert('Usuário cadastrado com sucesso.');</script>";

	}else{

    echo "<script>alert('Escolha um checkbox para prosseguir.'); history.back();</script>";

 

Share this post


Link to post
Share on other sites

uma dica

 

tu deve ter uma tabela de usuarios certo? não precisa escrever os dados deles em outra tabela, tu só precisa meter a id dele nessa outra tabela. é por isso que falamos em modelo relacional porque as tabelas se relacionam pra não ter que ficar metendo os mesmos dados em varios lugares

Share this post


Link to post
Share on other sites

Boa ideia. Mas, quero exibir esses dados depois. Vai funcionar da mesma forma ?

Mais uma dúvida, eu vou conseguir passar os dados do checkbox junto ?

 

 

Pode me passar um código como base ?

Share this post


Link to post
Share on other sites

Porque não consegue? Qual erro aconteceu?

 

Troca:

mysql_query("INSERT INTO checkbox(nome, sobrenome, cpf) SELECT nome, sobrenome, cpf FROM USUARIO WHERE USUARIO = '$logado'");

Por:

 

mysql_query("INSERT INTO checkbox(nome, sobrenome, cpf) SELECT nome, sobrenome, cpf FROM USUARIO WHERE USUARIO = '$logado'") or die(mysql_error());

Pra ver erros de SQL. Onde $logado foi definido?

Share this post


Link to post
Share on other sites

No seu código html deixe o checkbox com indicação de array

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

foreach ($_POST['id'] as $check){
           echo $check."<br>";
}

Dessa forma o php agrupa o resultado em array dos checkbox com nome ID e então você consegue assim, realizar a inserção, exclusão ou edição baseado nos valores dos checks.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Sapinn
      Opa galera tudo beleza? Então meu banco está me retomando um erro quando tento inserir nele que é "Dados truncados na coluna valor_produto" essa coluna era do tipo Double quando eu mudei para ela para TEXT funcionou os dados foram inseridos mas eu preciso que ela seja do tipo double. Alguém sabe como resolver????
    • By k9studio
      Olá Amigos,
      se alguem puder dar um help fico muito grato
      seguinte:
      estou criando um sistema de login com cookie
      todas as paginas fica no patch
      www/htdocs/script/
      quando logar no dominio.com.br liberar o acesso no  cliente.dominio.com.br tambem
      acesso:dominio.com.br
      ou
      quando logar no cliente.dominio.com.br liberar o acesso no dominio.com.br tambem
      acesso:cliente.dominio.com.br
      e guando deslogar quebrar conxao com os dois
      existe uma maneira de fazer isso?
       
    • By ferreiradealmeida
      Prezados(as), boa tarde.
       
      Já trabalhei com webdesign e desenvolvimento frontend, mas faziam anos que não mexia com isso. Hoje sou advogado.
       
      Elaborei uma assinatura para e-mail em HTML, que quando aberta no navegador é exibida corretamente:
       

       
      Ocorre que quando a assinatura é inserida na mensagem (Microsoft Outlook 2016) a disposição dos elementos se mostra desconfigurada, assim permanecendo se a mensagem for enviada:
       

       
      Devem ter notado que a imagem que fica acima das informações é uma imagem de fundo. Já tentei também "background" na <table>, mas neste caso, apesar de aparecer no navegador a imagem sequer aparece na assinatura:
       
      <div style="max-width:716px; max-height:200px; position:relative;"> <img src="http://www.fafadv.com.br/images/assinatura.jpg" alt="imagem-assinatura" /> <div style="position:absolute; top:0px; bottom:0px; left:0px; right:0px;"> <table border="0" cellpadding="0" cellspacing="0" width="716" height="200" style="max-width:716px; max-height:200px;"> <tr> <td rowspan="3" style="width:242px;"></td> <td rowspan="3" style="width:340px; font-family:Gadugi; font-size:14px; padding:5px;"> <p><strong><span style="font-size:18px;">Daniel A. Ferreira de Almeida</span></strong><br> <span style="font-size:16px;">Advogado - OAB/SP 424.237</span></p> <p style="margin-top:-7px;">(16) 9 9373-2552<br> (16) 3421-7783</p> <p style="margin-top:-7px;"><a href="mailto:ferreiradealmeida@fafadv.com.br" style="font-family:Gadugi; font-size:14px; color:#000;"> ferreiradealmeida@fafadv.com.br</a><br> <a href="http://www.fafadv.com.br" style="font-family:Gadugi; font-size:14px; color:#000;">www.fafadv.com.br</a></p> <p style="margin-top:-7px;">Rua Marino Bruno Regini, nº 270, Sala 02<br> Nova Ribeirânia - Ribeirão Preto/SP, CEP 14096-710</p> </td> <td style="width:125px; height:67px; text-align:center;"> <a href="https://www.facebook.com/adv.faf/"> <img src="http://www.fafadv.com.br/images/logo-facebook.png" alt="logo-facebook" style="margin-top:10px;"> </a> </td> </tr> <tr> <td style="width:125px; height:66px; text-align:center;"> <a href="https://www.instagram.com/faf.adv/"> <img src="http://www.fafadv.com.br/images/logo-instagram.png" alt="logo-instagram" style="margin-top:10px;"> </a> </td> </tr> <tr> <td style="width:125px; height:67px; text-align:center;"> <a href="https://www.linkedin.com/company/faf-adv"> <img src="http://www.fafadv.com.br/images/logo-linkedin.png" alt="logo-linkedin" style="margin-bottom:5px;"> </a> </td> </tr> </table> </div> </div> Serei grato se alguém souber o que ocorre e puder colaborar.
       
      Obrigado.
    • By Kefatif
      Prezados boa tarde.
       
      Preciso bloquear a edição de um date input de forma que só seja possível selecionar a data através do calendário.
       
      Alguém pode me ajudar?
       
      Utilizo php, html e js.
       
      <input type="date" value="<?php echo $data ?>" name="datacoleta" class="form-control" required style="width:100%;">  
      Agradeço desde já.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.