Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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;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
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
no caso você que exibir uma listagem de checkbox com base no resultado do select anterior ? eu acabei não entendendo bem