Ir para conteúdo

POWERED BY:

Arquivado

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

Marcos Geam

Checkbox do banco

Recommended Posts

Boa tarde galera, vem pedir ajuda em uma dúvida básica, seguinte:

 

tenho uma query que busca as taxas gravadas no banco:

 

$subtaxas_orcamento = mysql_query("SELECT * FROM tb_subtaxas WHERE id_orcamento = '".$row_orcamento_setado['id_orcamento']."' ORDER BY id_taxa ASC")or die(mysql_error());
 
    while($row_subtaxas_orcamento = mysql_fetch_assoc($subtaxas_orcamento)){
        $verificar = $row_subtaxas_orcamento['id_taxa'];
//Isto me resulta as taxas gravadas: ex.: 1 2 3 5 12...
    }

 

o que tenho é um formulário de atualização que de acordo com os resultados acima tem que marcar cada checkbox referente ao resultado acima. nisto fiz da seguinte forma:

 

 

$verificar;
function verifica($ver) {
    global $verificar;
    $compara = explode(",",$verificar);
        if (in_array($ver, $compara)) { return 'checked="checked"';
        }
    }
 
//aí é que está o problema, ele não vai reconhecer todo o array da query pq logico quando a função puxar vai estar fora do while e a função vai pegar só o ultimo resultado, o que preciso é que ele reconheça todos os resultados e marque seus respectivos chekbox, a funçao está funcionando a query tbm, só quem este porém;
 
//checkbox
        <input type="checkbox" class="marcar"  value="<?php echo $row_taxa['id_taxa']; ?>" <?php echo verifica($row_taxa['id_taxa']); ?>>

help aí espero que tenha explicado bem;




Compartilhar este post


Link para o post
Compartilhar em outros sites

Não, Não, a listagem já está montada com os checkbox porém quero que marque apenas os que for resultado da consulta por ex.:

 

[id1] taxa de atraso

[id2] taxa de batida

[id3] taxa de devolução

 

//no caso a consulta da query retornou 1 e 3. então ele deverá marcar apenas o check 1 e 3.

[id1] taxa de atraso //marcado/checked

[id2] taxa de batida

[id3] taxa de devolução //marcado/checked

Compartilhar este post


Link para o post
Compartilhar em outros sites

Os checkbox atualmente como é gerado ?

 

Eu faria um if da seguinte forma :

if($row_subtaxas_orcamento['id_taxa'] == $row_taxa['id_taxa']){
<input checkbox ....checked />
}
else{
<input checkbox />
}


a lógica provavelmente não se aplica bem mas quero atentar para o seguinte, quando você gerar a listagem de checkbox faz uma comparação com o id do vetor de dados que , assim no if caso seja igual ele vai ficar checked caso não ele simplesmente não vai ficar,

 

Abraço

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.