Ir para conteúdo

POWERED BY:

Arquivado

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

gedmilson

Problemas com checkbox

Recommended Posts

Estou tentando ver os grupos selecionados e não selecionados de um checkbox mas não estou acertando nas repetições. vou passar o código que tentei fazer para que alguém posse me dizer o que estou fazendo de errado.

  $ter =  BD::conn()->prepare(
                "SELECT"
                ." t.term_id,"
                ."t.term_group,"
                ."t.name,"
                ."r.object_id,"
                ."r.term_taxonomy_id,"
                ."r.term_order "
 
                . "FROM"
 
                ." wp_terms t "
                . "LEFT JOIN wp_term_relationships r ON (r.term_taxonomy_id = t.term_group)"                
                ."WHERE  t.term_group = 2"
                   );
                $ter->execute(array($ged));
                while($ra = $ter->fetchObject()){
 
                    $ged1 = $ra->term_order;
                    $ged2 = $ra->term_group;
                    $opcao = $ra->name;
                    $opcao2 = $ra->object_id;
                    $opcao3 = $ra->term_id;
 
 
                  if($ged1 == '2' && $ged2 == $ged1 && $opcao2 == $opcao3){ 
 
                 echo "<ul><li><input type='checkbox' value='2' checked name=".$ged1."/>".$opcao."</li></ul>";   
                  
                   /* $dados = array('object_id' => $id_opcao,'term_taxonomy_id' => $ged, 'term_order' => $op1);          
                    $site->inserir('wp_term_relationships', $dados); */            
                }else{
 
                echo "<ul><li><input type='checkbox' value='3' name=".$ged1."/>".$opcao."</li></ul>";
              
                    } 
                 //  } 
              }
            ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Checkbox só envia o valores selecionados. O que é mais comum é "deselecionar" tudo e depois ativar.

Veja no link abaixo:

http://forum.imasters.com.br/topic/519263-pegar-checkbox-unchecked-com-value0/?p=2064762

Caso você precise saber o que está ligado a um outro campo, ID ou qualquer outro elemento, deve usar índice de HTML:

<input type="text" name="input[0]" />
<input type="checkbox" name="checkbox[0]" />

<input type="text" name="input[1]" />
<input type="checkbox" name="checkbox[1]" />

<input type="text" name="input[2]" />
<input type="checkbox" name="checkbox[2]" />

E no PHP:

foreach($_POST['input'] as $key => $input)
{
   echo isset($_POST['checkbox'][$key]) ? 'checked' : 'unchecked';
}

o resto é lógica básica.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tentei fazer dessa maneira mais parece que não funcionou muito bem.

$terms = BD::conn()->prepare("SELECT"

." object_id,"

." term_taxonomy_id,"

."term_order "

."FROM"

." wp_term_relationships");

$terms->execute();

$Ramo = $terms->fetchObject();

$key = $Ramo->bject_id;

$input = $input->term_order;

foreach($_POST['input'] as $key => $input)

{

echo isset($_POST['checkbox'][$key]) ? 'checked' : 'unchecked';

}

?>

<!-- Tab panes -->

<div class="tab-content">

<div role="tabpanel" class="tab-pane active" id="home">

<div class="checkbox">

<ul><li><input type='checkbox' value='2' checked name="checkbox"/>".$opcao."</li></ul>

</div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

tentei fazer desse modo mais não deu muito certo.

$ativo = $_POST['nomepaxservos'];

// Desativo todos onde o id do serviço é igual $id

$upAcao = BD::conn()->prepare("UPDATE wp_term_relationships SET term_order = '0' WHERE object_id = $id");

foreach ($ativo as $id) {

$upAcao = BD::conn()->prepare("UPDATE wp_term_relationships SET term_order = '2' WHERE object_id = $id");

}

$id = $_GET['id'];

$valores1 = BD::conn()->prepare("SELECT * FROM wp_terms WHERE terms_id = '$idos' ");

$terms->execute(array($valores1));

while ($colnome = $terms->fetchObject()){

$valores2 = BD::conn()->prepare("SELECT * FROM wp_term_relationships WHERE object_id = $colnome =object_id and term_taxonomy_id = '$id'");

$terms->execute(array($valores2));

while ($colnome2 = $terms->fetchObject()){ ?>

<input name="nomepaxservos[]" type="checkbox" value="<?php echo $colnome->id_nomepax; ?>"<?php if ($colnome2->term_order == "1"){ echo "checked" ;}?>/> <?php echo $colnome->name; ?>

<?php }} ?>

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.