conseld 0 Denunciar post Postado Dezembro 7, 2005 Olá galera estou sofrendo num esquema de ativar e desativar Ativando o ckeckbox e um sim e desativando e igual a não. Bom vou mostrar o HTML abaixo está em loop <input <?php if (!(strcmp($row_rs['ativar'],"sim"))) {echo "checked=\"checked\"";} ?> name="atv[<?= $i; ?>]" type="checkbox" id="atv[]" onClick="Check(this)" value="<?php echo $row_rs['ativar']; ?>"> Fiz varios testes mas não funfa. Logo de cara vai estar desativado 'nao' Se eu ativar o ckeckbox vai ser um 'sim' e se desativar fica um 'nao' Então se eu desativar um explo uns 60 registros os que estão ativos vão permanecer. Olhe o codigo abaixo <?php // quando clica no botão if($_POST['atv_conta']){ natsort($_POST['atv']); var_dump($_POST['atv']); for($i=0; $i<$_POST['total']; $i++) { isset($_POST['atv'][$i]) ? $check = 'sim' : $check = 'nao'; $query_rs = "UPDATE cadastro_etapa1 SET ativar = '".$check."' WHERE ID_codigo ='".$_POST['id'][$i]."'"; mysql_query($query_rs); } } ?> Bom não funfa Alguem poderia me ajudar??? http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif Compartilhar este post Link para o post Compartilhar em outros sites
sublyer 0 Denunciar post Postado Dezembro 7, 2005 bom me faça entender melhor a sua duvida, pelo que eu entendi você quer que ao mostrar o conteúdo do banco de dados ele fique com a opção de ativada ou desativada no checkbox oq?? se for isso pq você não faz uma verificação por numeros?? mais rapido. deste modo while($registros=mysql_fetch_array($selecao)){ // na tabela do banco de dados você tem um campo chamado sta_inf que é o status da informação. /* sta_inf=1 é o campo preenchido sta_inf=2 é o campo não preenchido */ // verificando se o registro é preenchido if($registros['sta_inf']==1){ echo('<input name="id" type="radio" value="'.$registros['id'].'" checked>'); } else{ echo('<input name="id" type="radio" value="'.$registros['id'].'">'); }; }; se for isso tae... qualquer coisa manda um e-mail Compartilhar este post Link para o post Compartilhar em outros sites
conseld 0 Denunciar post Postado Dezembro 7, 2005 sublyernão precisa fazer uma buscaJá traz tudo certinho para ckeckbox com loopA array que está na variavel atv[] e selecionado com 'sim' ou 'nao'E interessante mesmo alterar se o campo vazio que antes está simaltera para 'nao' caso está selecionado vai ser sempre 'sim' e isso ai.. Compartilhar este post Link para o post Compartilhar em outros sites
conseld 0 Denunciar post Postado Dezembro 8, 2005 Estou quase lá..será que alguém me ajuda?? Compartilhar este post Link para o post Compartilhar em outros sites
conseld 0 Denunciar post Postado Dezembro 9, 2005 Bom galera consegui fazer o esquema quem precisar está aqui<html><?php#----------------------está em loop $i = 0; do { ?><input name="id[<?= $i; ?>]" type="hidden" id="id[<?= $i; ?>]" value="<?php echo $row_rs['ID_codigo']; ?>"><input <?php if (!(strcmp($row_rs['ativar'],"sim"))) {echo "checked";} ?> name="atv[<?= $i; ?>]" type="checkbox" id="atv[<?= $i; ?>]" value="<?php echo $row_rs['ativar']; ?>"><?php $i++; while ($row_rs = mysql_fetch_assoc($rs)); ?> <input name="total" type="hidden" id="total" value="<?= $i;?>"> <input name="atv_conta" type="submit" class="bordaform_conseld" id="atv_conta" value="Ativar"></html>Função para deixar 'sim' ou 'nao'<?phpif($_POST['atv_conta']){ natsort($_POST['atv']); for($i=0; $i<$_POST['total']; $i++){ isset($_POST['atv'][$i]) ? $check = 'sim' : $check = 'nao'; $query_rs = "UPDATE cadastro_etapa1 SET ativar = '".$check."' WHERE ID_codigo ='".$_POST['id'][$i]."'"; mysql_query($query_rs);?>Depois e só locar um header para voltar a mesma páginaE isso ai.Abração Bom galera consegui fazer o esquema quem precisar está aqui<html><?php#----------------------está em loop $i = 0; do { ?><input name="id[<?= $i; ?>]" type="hidden" id="id[<?= $i; ?>]" value="<?php echo $row_rs['ID_codigo']; ?>"><input <?php if (!(strcmp($row_rs['ativar'],"sim"))) {echo "checked";} ?> name="atv[<?= $i; ?>]" type="checkbox" id="atv[<?= $i; ?>]" value="<?php echo $row_rs['ativar']; ?>"><?php $i++; while ($row_rs = mysql_fetch_assoc($rs)); ?> <input name="total" type="hidden" id="total" value="<?= $i;?>"> <input name="atv_conta" type="submit" class="bordaform_conseld" id="atv_conta" value="Ativar"></html>Função para deixar 'sim' ou 'nao'<?phpif($_POST['atv_conta']){ natsort($_POST['atv']); for($i=0; $i<$_POST['total']; $i++){ isset($_POST['atv'][$i]) ? $check = 'sim' : $check = 'nao'; $query_rs = "UPDATE cadastro_etapa1 SET ativar = '".$check."' WHERE ID_codigo ='".$_POST['id'][$i]."'"; mysql_query($query_rs);?>Depois e só locar um header para voltar a mesma páginaE isso ai.AbraçãoHaaa.. para deixar mais claro..Tem essa tb para testar sem banco de dadose o mesmo processo acimacria uma página teste.php copia e cola e faz o teste.<form name="form" method="post" action=""><?php for($i=0;$i<10;$i++) { $html .= '<input type="checkbox" name="chk['.$i.']" value="'.$i.'"> Registro '.$i.' <input type="hidden" name="id_chk['.$i.']" value="'.$i.'"> <br>'; } print($html); ?><input type="hidden" name="totalCheck" value="<?= $i; ?>"> <input type="submit" name="btnTeste" value="testar"><input type="button" name="btnNovo" value="Limpar" onClick="location.href='array.php';"></form><?php if(isset($_POST['btnTeste'])) { natsort($_POST['chk']); for($i=0;$i<$_POST['totalCheck'];$i++) { isset($_POST['chk'][$i]) ? $check = '<font color="#FF0000">Sim</font>' : $check = 'Não'; print('O registro <b>'.$_POST['id_chk'][$i].'</b> foi selecionado? '.$check.'<br>'); } }?>e isso ai.Qualquer coisa fale ae..!!Haaa.. para deixar mais claro..Tem essa tb para testar sem banco de dadose o mesmo processo acimacria uma página teste.php copia e cola e faz o teste.<form name="form" method="post" action=""><?php for($i=0;$i<10;$i++) { $html .= '<input type="checkbox" name="chk['.$i.']" value="'.$i.'"> Registro '.$i.' <input type="hidden" name="id_chk['.$i.']" value="'.$i.'"> <br>'; } print($html); ?><input type="hidden" name="totalCheck" value="<?= $i; ?>"> <input type="submit" name="btnTeste" value="testar"><input type="button" name="btnNovo" value="Limpar" onClick="location.href='array.php';"></form><?php if(isset($_POST['btnTeste'])) { natsort($_POST['chk']); for($i=0;$i<$_POST['totalCheck'];$i++) { isset($_POST['chk'][$i]) ? $check = '<font color="#FF0000">Sim</font>' : $check = 'Não'; print('O registro <b>'.$_POST['id_chk'][$i].'</b> foi selecionado? '.$check.'<br>'); } }?>e isso ai.Qualquer coisa fale ae..!! Compartilhar este post Link para o post Compartilhar em outros sites