Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Cálculo com js, PHP e MySQL


Vinícius Franke

Pergunta

Olá, estou com um problema e não consigo achar uma solução, é o seguinte:

Tenho uma página onde vou fazer pedidos de produtos. Já listo em uma tabela os produtos cadastrados, com seu valor unitário, um campo para informar a quantidade e um outro campo que deve calcular qtde * valor unitário. É aí que está o problema, preciso fazer este cálculo mas não estou conseguindo pelo fato desta tabela estar sendo construida a partir de um while (enquanto houver regitros de produtos no bd, vai criando linhas).

Segue o meu código abaixo:

<table id="tabela_produto" align="center">
   <tr>
      <td class="cabecalho_tabela" name="cod">Código</td>
      <td class="cabecalho_tabela">Descrição</td>
      <td class="cabecalho_tabela">Unidade</td>
      <td class="cabecalho_tabela">Valor unitário</td>
      <td class="cabecalho_tabela">Quantidade</td>
      <td class="cabecalho_tabela">Valor total</td>
                                                
                        
                        
      <?php
         include("conexaobd.php");
         $sql = "SELECT * from produto where estoque='S' order by descricao";
         $rs = mysql_query($sql);
                                
            while($valor = mysql_fetch_array($rs)){
                                
               echo "<tr><td class='conteudo_tabela'>".$valor['cod']."</td>
               <td class='conteudo_tabela'>".$valor['descricao']."</td>
               <td class='conteudo_tabela'>".$valor['unidade']."</td>
               <td class='conteudo_tabela' id='vlr_unit'>".$valor['valor_unit']."</td>
               <td class='conteudo_tabela'><input type='text' id='qtde' value='0' size='10'></td>
               <td class='conteudo_tabela'>ONDE QUERO CALCULAR</td></tr>";

            }/*Fim do while*/
                                
            echo "</table>"; /*fecha a tabela apos termino de impressão das linhas*/
            mysql_close($conexao);
         ?>

Desde já agradeço, valeu!

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

você quer q ele calcule qtde * valor unitário na hora q o usuario digitar?? se for, é so você declarar uma funcao javascript assim:

&lt;script type="javascript" language="text/javascript">
    function calculo(qtde, vl)
    {
        return qtde * vl;
    }
</script>[/code] e depois, você chama ela do change do text da quantidade:
[code]<td class='conteudo_tabela'><input type='text' id='qtde' value='0' size='10' onchange='document.getElementById(\"calculo" . $valor['cod'] . "\").innerHTML = calculo(this.value, ".$valor['valor_unit'].");'></td>
<td class='conteudo_tabela' id='calculo" . $valor['cod'] . "'></td></tr>";

mais ou menos isso, veja ai.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...