Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Oi pessoal, preciso muito da ajuda de vocês. É bem urgente!
Tenho um sistema e nele tem alguns checkbox que são as vagas para um concurso público.
Cada vaga tem um valor para pagar a inscrição, e dependendo de como o administrador do sistema quiser, ele pode somar o valor das inscrições, pegar o maior valor ou deixar um valor fixo.
Até aí está funcionando.
O problema que é o sistema só calcula esse valor quando dá um submit no form.
Eu preciso que o valor seja calculado antes disso, para que, quando ele seja der o submit, ele possa já registrar numa outra tabela o valor que ele vai pagar.
O código está assim:
if($soma == 'Sim'){
$sql = "select c.id, valor, c.funcao_id, nome from concurso_funcao c, funcao f where
c.funcao_id = f.id and concurso_id = ".$c->id.' order by nome';
$sql = mysql_query($sql);
$x = 1;
while($i = mysql_fetch_object($sql)){
echo '<label class="varios">
<input type="checkbox" name="cargo[]" value="'.$i->funcao_id.'" '.($_POST['cargo']==$i->id?'CHECKED':'').'>'.$i->nome.' - R$ '.number_format($i->valor,2,",",".").'</label>';
//coloca os valores dos cargos no array
if(in_array($i->funcao_id,$_POST["cargo"])){
$soma_valores[] = $i->valor;
}
$valor = array_sum($soma_valores);
if($i->valor < 1){
$gratuito = true;
}else{
$gratuito = false;
}
if($x == 2){
$x = 1;
echo '<div style="clear:both"></div>';
}else{
$x++;
}
}
$num_cargos = count($_POST['cargo']);
?> <input type="text" name="valor" value="<?=$valor?>"
<?
} //fecha if $soma
else
if($fixo > 0){
//FAZ BASICAMENTE A MESMA COISA, SÓ MUDA O CALCULO, MAS TAMBEM DEVE GRAVAR O VALOR NO INPUT
}
O que acho que deveria ser feito é utilizar jquery para atribuir esse valor (a variavel $valor) ao input text.
Não sei se fui clara o suficiente, mas preciso muito de ajuda!!
Tenho que deixar isso pronto hoje!!!
Desde já agradeço!
Só preciso saber como passar a variavel $valor para um input em jquery!!!
Carregando comentários...