btrevisol 0 Denunciar post Postado Agosto 17, 2011 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
Diego Pimentel 0 Denunciar post Postado Agosto 17, 2011 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
btrevisol 0 Denunciar post Postado Agosto 17, 2011 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
btrevisol 0 Denunciar post Postado Agosto 17, 2011 Pessoal, ainda estou com dificuldades para fazer esse código funcionar, se alguem puder me ajudar. Abraço Compartilhar este post Link para o post Compartilhar em outros sites
btrevisol 0 Denunciar post Postado Agosto 17, 2011 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
William Bruno 1501 Denunciar post Postado Agosto 17, 2011 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
btrevisol 0 Denunciar post Postado Agosto 17, 2011 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
William Bruno 1501 Denunciar post Postado Agosto 17, 2011 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
btrevisol 0 Denunciar post Postado Agosto 17, 2011 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
William Bruno 1501 Denunciar post Postado Agosto 17, 2011 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
btrevisol 0 Denunciar post Postado Agosto 17, 2011 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
William Bruno 1501 Denunciar post Postado Agosto 17, 2011 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
btrevisol 0 Denunciar post Postado Agosto 17, 2011 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
William Bruno 1501 Denunciar post Postado Agosto 17, 2011 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
btrevisol 0 Denunciar post Postado Agosto 17, 2011 para fazer esse echo, eu vou ter que fazer uma variavel recendo um select do banco, para depois dar um echo nessa variavel...correto? Obrigado Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Agosto 17, 2011 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
btrevisol 0 Denunciar post Postado Agosto 17, 2011 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
William Bruno 1501 Denunciar post Postado Agosto 17, 2011 <?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
btrevisol 0 Denunciar post Postado Agosto 17, 2011 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
William Bruno 1501 Denunciar post Postado Agosto 17, 2011 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