salmaox 0 Denunciar post Postado Fevereiro 9, 2009 bom dia pessoal, preciso fazer um checkbox q venha preenchido ou não do banco. Ex. se no banco o campo "confirmacao" está com o valor SIM ele traz o checkbox preenchido senão o checkbox não vem preenchido. Até aí tudo bem. A dúvida é a seguinte. Preciso fazer um update nesse check, se ele vier preenchido e eu alterar para false, gostaria que ele insera o valor Não no BD. Alguma dica? segue o script abaixo. <?php if ($conf[$aux] == "SIM"){ ?> <label> <input type="checkbox" name="confirmacao" value="SIM" checked="true" /> </label> <?php }else{ ?> <label> <input type="checkbox" name="confirmacao" value="NAO" /> </label> <?php // até aqui funciona!!! } if($_POST['confirmacao'].checked == true){ ?><input type="hidden" name="conf" value="SIM" /><?php }else{ ?><input type="hidden" name="conf" value="NAO" /><?php } ?> no outro arquivo recebo o $_POST assim: $op = $_POST['conf'] Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Fevereiro 9, 2009 este if está errado: if($_POST['confirmacao'].checked == true){ Faça assim: if( isset($_POST['confirmacao']) ){ Compartilhar este post Link para o post Compartilhar em outros sites
salmaox 0 Denunciar post Postado Fevereiro 9, 2009 Obrigado pela dica, mas ele funcionou apenas na 1º vez mudou o campo confirmacao de sim para não. Mas o inverso não consigo fazer. Qnd o check vem false e eu altero pra true ele nao muda o campo confirmação para sim Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Fevereiro 9, 2009 dentro do IF do isset (ou usando um AND), verifique se o valor de $_POST['confirmacao'] é SIM ou NAO. Conforme o resultado, execute a ação desejada Compartilhar este post Link para o post Compartilhar em outros sites
salmaox 0 Denunciar post Postado Fevereiro 9, 2009 desculpe, não entendi Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Fevereiro 9, 2009 if ( isset($_POST['confirmacao']) ) { if ( $_POST['confirmacao'] == 'sim' ) // acao 1 else // acao 2 } Compartilhar este post Link para o post Compartilhar em outros sites
salmaox 0 Denunciar post Postado Fevereiro 9, 2009 if(isset($_POST['confirmacao'])){ if($_POST['confirmacao'] == "SIM"){ ?><input type="hidden" name="conf" value="SIM" /><?php } }else{ ?><input type="hidden" name="conf" value="NAO" /><?php } tentei dessa forma, só q qnd eu mudo de true pra false por exemplo ele vai mas o contrário não qnd no BD tá nao ele não consegue mudar pra sim Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Fevereiro 9, 2009 não seria ao contrário? Se $_POST['confirmacao'] for SIM, mostra o checkbox para desabilitar, ou seja, com o value NAO. Compartilhar este post Link para o post Compartilhar em outros sites
salmaox 0 Denunciar post Postado Fevereiro 9, 2009 Obrigado pela ajuda Beraldo consegui testando dessa forma if ($conf[$aux] == "onchecked"){ e no outro arquivo pego ele assim $conf = $_POST['confirmacao'].checked; deu certinho Abração! :) Compartilhar este post Link para o post Compartilhar em outros sites