Ir para conteúdo

POWERED BY:

Arquivado

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

cissah

atualizar valor de input

Recommended Posts

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']); 
  
    ?>
//AQUI ELE TEM QUE GRAVAR O VALOR, DEPOIS ELE SERÁ UM HIDDEN
    <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!!!

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.