Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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>";
}
// }
}
?>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.
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>Desculpe pela minha falta de atenção não percebi o link que você deixou vou dar uma estudada
no código valeu pela atenção.
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 }} ?>
oi