Ir para conteúdo

POWERED BY:

Arquivado

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

Guilherme Oderdenge

[Resolvido] Checkbox dinâmico

Recommended Posts

Salve, salve.

Estou usando AJAX para passar valores via PHP.

 

Tenho o input:

               <input type="checkbox" checked class="checkit" id="displayIdade" name="displayIdade"> Permitir que os outros visualizem a minha idade

 

O AJAX:

   $("#do-privacy").click(function(e) {
       e.preventDefault();
       var displayidade = $("#displayIdade");
       var setIdadeOption = displayidade.val();

       $.post("./actions/gerenciar/atualizar-privacidade.php",
             {displayidade: setIdadeOption, sessionUid: <?php echo $_SESSION['uid']; ?>},
             function(data){
               $(".resposta-privacidade").html(data);
             }, "html");
   });

 

E o PHP (estou debugando ainda):


            if (isset($_POST['displayidade']) AND $_POST['displayidade'] == 'true'){
                echo 'setado';
            } else {
                echo 'nao setado';
            }

 

O que devo fazer pra quando o cara selecionar o checkbox, este tenha um valor X, quando não estiver selecionado, este tenha um valor Y?

Tudo isso dinamicanete, sem atualizar a página.

 

Podem me ajudar?

 

Desde já, grato.

Abraços!

 

-------------------------

Edit

 

Senhores, já consegui resolver!

 

Usei jQuery para fazer:

   $(".checkit").click(function(){
       if($(".checkit:checked").val() !== undefined){
           $(this).attr('value', 'true');
       } else {
           $(this).attr('value', 'false');
       }
   });

 

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Apenas dica:

 

isso não faz o menor sentido, já que checkbox não marcado, não é nem enviado no post do formulário.

 

além de que, se é apenas um booleano que você quer enviar, então envie o .checked do checkbox, não precisava do value.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, William.

 

Obrigado pela dica cara, mas por AJAX eu não conseguia resgatar valores diferentes do Checkbox, estando ele marcado ou não.

 

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

que tal assim:

 

        var displayidade = $("#displayIdade");
       var setIdadeOption = displayidade.attr('checked');

?

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.