Ir para conteúdo

POWERED BY:

Arquivado

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

btrevisol

PHP checkbox

Recommended Posts

Bom dia galera, é o seguinte

 

Tenho uma tabela no meu banco(phpmyadmin) que chama opcionais, com os seguintes campos Nome, Valor, Entrada, Hospedagem, Valor_a_vista.

 

Eu tenho uma tela que o cliente vai escolhendo esses opcionais que estão em checkbox, eu preciso que quando ele der um check nesses opcionais ele mostra em um campo text os valores do banco, e quando escolher mais que um ele some os respectivos.

 

To quebrando a cabeça a algum tempo com isso, se alguem puder me ajudar, tiver alguma ideia.

 

Obrigado

 

Bruno Trevisol

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, pra fazer isso tu vai precisar basicamente de JS, pega um framework como o jquery que vai ser bem simples de fazer.

seria basicamente:

$("#idCheck").click(function(){
 $("#idInput").val($("#idCheck").val());
}

 

e por ae vai.

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

com esse código ai, ele vai pegar os checkbox que estão checados certos?, e assim ele ja vai pegar o valor do banco??

 

e como que eu faço para somar todos os checados em um campo texto.

 

Obrigado pelas respostas

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal alguem sabe me dizer, quando eu clico em um checkbox ele retorna para mim um valor do banco, mastrando para mim em um campo texto.

 

Preciso de ajuda.

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse valor altera em quais situações ?

 

dependendo, você nem precisa de ajax para isso.

um simples display = none|block resolveria.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o valor que eu vou mostrar na tela que vem do bando, não altera, ta fixo no banco.

 

eu só preciso mostra eles na tela quando o checkbox estiver clicado.

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

okay, então não precisa de ajax.

 

faça o seguinte:

 

<input type="checkbox" name="" value="" onclick="document.getElementById('valor_banco').style.display='block';" />
   <span id="valor_banco" style="display: none;">123</span>

 

entendeu ?

 

ali no lugar do 123, você faz um echo da sua variavel vinda do banco.

Compartilhar este post


Link para o post
Compartilhar em outros sites

desculpe se as perguntas são bestas. rs

 

o valor_banco seria o campo da minha tabela que eu quero mostrar na tela?

 

é assim, eu tenho uma tabela de opcionais no meu banco, e esses opcionais estão em varios checkbox na minha tela, quando o usuario escolher quais ele quer clicando neles, eu quero que ele mostre em um campo text o valor desse checkbox clicado.

 

não sei se você entendeu, se não posso tentar explicar melhor

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

o valor_banco seria o campo da minha tabela que eu quero mostrar na tela?

não, valor_banco é apenas um ID do HTML.

 

 

é assim, eu tenho uma tabela de opcionais no meu banco, e esses opcionais estão em varios checkbox na minha tela, quando o usuario escolher quais ele quer clicando neles, eu quero que ele mostre em um campo text o valor desse checkbox clicado.

okay, basta seguir oque eu disse, fazendo um loop pelos checkboxs. Lembrando de não duplicar os IDs.

 

 

não sei se você entendeu, se não posso tentar explicar melhor

eu entendi sim, e sei fazer oque você quer. Você entendeu a minha sugestão ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

para ser sincero eu entendi sim, só não sei fazer o código certo, se você tiver algum exemplo para me mostrar eu agradeceria muito.

 

não entendi certinho o que você falou sobre o ID do HTML.

 

Muito obrigado pela ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o ID é isso aqui:

 

<input type="checkbox" name="" value="" onclick="document.getElementById('valor_banco1').style.display='block';" />
   <span id="valor_banco1" style="display: none;">123</span>

<input type="checkbox" name="" value="" onclick="document.getElementById('valor_banco2').style.display='block';" />
   <span id="valor_banco2" style="display: none;">456</span>

<input type="checkbox" name="" value="" onclick="document.getElementById('valor_banco3').style.display='block';" />
   <span id="valor_banco3" style="display: none;">789</span>

 

note que no primeiro, é valor_banco1, no outro valor_banco2, e assim por diante. Sendo todos diferentes entre si.

 

não, não tenho exemplos.

E se vale uma dica não procure exemplos. Não perca tempo com isso. Se não, você vai ficar dependente deles, e sempre vai precisar de um para fazer qq coisa.

Seja capaz de fazer do zero, de começar, apenas com o algoritmo na cabeça. Qndo você atingir esse nível, terá se tornado um programador.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendi, pode deixar vou seguir seu conselho.

 

e só fazendo esse input ele ja vai retornar o valor?

 

e no lugar do 123 é só fazer um echo com o campo que eu quero que retorne do banco?

 

Muito obrigado pela ajuda!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

e só fazendo esse input ele ja vai retornar o valor?

o atributo onclick que eu coloquei ali, vai disparar uma função q vai mostrar oq tiver dentro do span.

 

 

e no lugar do 123 é só fazer um echo com o campo que eu quero que retorne do banco?

exatamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

algoritmo cara.. algoritmo okay ?

não pule nenhum passo, e organize o pensamento corretamente.

 

 

Problema: gerar uma string de um dado vindo do banco

Algoritmo:

-> conectar ao banco

-> fazer uma query

-> fazer um fetch()

-> dar echo da variavel do fetch no lugar correto

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom entendi, vou tentar fazer tudo correto e posto aqui.

 

Obrigado pela ajuda e desculpa as perguntas.

 

olá

 

estou com um pouco de dificuldade para fazer o fetch. Ta basicamente assim meu codigo.

 


<html>  
<head>
<body>

<?php
   $conexao = mysql_connect("localhost", "root", "") or die(mysql_error());
   $db = mysql_select_db("formulario");

   $selec = "SELECT * FROM opcional";
   $exec = mysql_query($selec, $conexao) or die(mysql_error());
?>

   <label>teste teste<input type="checkbox" name="" value="" onclick="document.getElementById('valor1').style.display='block';" />
   <span id="valor1" style="display: none;"><?php echo $selec['entrada'];?></span></label>	


</body>
</head>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php
   $conexao = mysql_connect("localhost", "root", "") or die(mysql_error());
   $db = mysql_select_db("formulario");

   $selec = "SELECT * FROM opcional";
   $exec = mysql_query($selec, $conexao) or die(mysql_error());

   $dados = mysql_fetch_assoc( $exec );//você não tinha feito o fetch()
?>

   <label>teste teste<input type="checkbox" name="" value="" onclick="document.getElementById('valor1').style.display='block';" />
   <span id="valor1" style="display: none;"><?php echo $dados['entrada'];?></span></label>     


http://php.net/mysql_fetch_assoc

Compartilhar este post


Link para o post
Compartilhar em outros sites

Funcionou, certinho

Vou fazer algumas modificações mais esta corredo.

 

tem como eu somar todos os valores que os checkbox listarem para mim?

 

Muito obrigado.

 

Esqueci de pergunta uma coisa. Nesse dois inputs ele esta retornando os 2 valores iquais, que no caso é o valor do Agenda de Eventos.

Como eu faço para ele pegar o valor correto do banco.

    <label>Agenda de Eventos<input type="checkbox" name="" value="" onclick="document.getElementById('valor1').style.display='block';" />
   <span id="valor1" style="display: none;"><?php echo $dados['valor'];?></span></label>  

    <label>Área Restrita<input type="checkbox" name="" value="" onclick="document.getElementById('valor2').style.display='block';" />
   <span id="valor2" style="display: none;"><?php echo $dados['valor'];?></span></label>  

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem sim, pensa no algoritmo ai, e desenvolva o código.

 

de novo, até tenho pronto, mas se eu te mandar você não vai aprender.

 

 

sobre a tua outra pergunta, faça um loop pelos resultados do banco.

    while( $dados = mysql_fetch_assoc( $exec ) ){
?>

   <label>teste teste<input type="checkbox" name="" value="" onclick="document.getElementById('valor1').style.display='block';" />
   <span id="valor1" style="display: none;"><?php echo $dados['entrada'];?></span></label>     
<?php
}//fecha while
?>

lembre-se de alterar os IDs.

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.