Ir para conteúdo

POWERED BY:

Arquivado

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

conseld

ckeckbox ativar e desativar

Recommended Posts

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

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

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

Estou quase lá..será que alguém me ajuda??

Compartilhar este post


Link para o post
Compartilhar em outros sites

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ção

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..!!

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.