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

Dúvida em Cálculos


lidiane Oliveira

Pergunta

Pessoal, boa noite!

Estou com uma dúvida. Criei um formulário com inputs text criados dinamicamente e que recebem valores vindos do mysql, exceto os campos quantidade, que deverá receber um valor digitado pelo usuário e vr. total que será o resultado da multiplicação da qtde * preço.

Meu problema é o seguinte, como os campos estão sendo criados dinamicamente e validados via javascript, não estou conseguindo atribuir o valor ao campo vr. total.

Onde fica minha dúvida, deixei o seguinte comentário no código abaixo: /*Como atribuir esse valor para o input do Total id='txtTot".$i."'?*/

Se alguém souber me responder, ficarei muito grata.

<form name="frm_cadastroPedido" id="frm_cadastroPedido" action="act_cadastroPedido.php" method="post">

<?php

/*$Quant = $_POST["txtQuant".$i];

function soma_numeros($numero1, $numero2){

$total= $numero1 * $numero2;

return $total;

}

echo soma_numeros($VrUnit, $Quant);*/

$dtAtual = date('Y-m-d');

/*SELECIONA O ÚLTIMO NÚMERO PEDIDO E SOMA +1 A ELE*/

$sql = mysql_query("SELECT numero FROM num_pedido ORDER BY id_num DESC LIMIT 1");

for($i=0; $i<mysql_num_rows($sql); $i++){

$reg = mysql_fetch_array($sql);

$Numero = $reg['numero'];

$Soma=$Numero+1;

}

echo "Número Pedido: ".$Soma;

echo "<br/>Data";

echo "<input type=text' name='txtData' id='txtData' value='$dtAtual' readonly='readonly' size='10'><br/>";

/*CRIA CAMPO USUÁRIO*/

include_once("../includes/select_usuario.php");

$resultUsuario=mysql_query("select id_usuario from usuario where nome='".$Nome."'");

if (mysql_num_rows($resultUsuario)!=0){

$regUsu=mysql_fetch_array($resultUsuario);

$IdUsu = $regUsu["id_usuario];

}

/*CRIA CAMPO CLIENTE*/

include_once("../includes/select_cliente.php");

/*CRIA CAMPO UF*/

echo "UF: <select name='cboUF' id='cboUF' onchange='java script:trazerUF();'>";

$UF = $_POST["cboUF"];

$sql = "select uf from estados WHERE uf=GO' OR uf='MG' order by uf";

$result=mysql_query($sql);

if(mysql_num_rows($result)==0)

echo "Tabela vazia!";

else{

echo "<option value=''></option>";

for($i=0; $i<mysql_num_rows($result);$i++){

$REG=mysql_fetch_array($result);

echo "<option value="."'".$REG["uf]."'";

if ($REG['uf']==$UF)

echo " selected";

echo ">";

echo $REG["uf"];

echo "</option>";

}

echo "</select>";

}

/*OS CAMPOS FORNECEDOR E PRODUTO JÁ DEVERÃO VIR PREENCHIDOS VIA POST DA PESQUISA PRODUTO*/

/*CRIA CAMPO FORNECEDOR*/

include_once("../includes/select_fornecedor.php");

$resultForn=mysql_query ("select id_fornecedor from fornecedor where nome_fantasia=".$Fornecedor."'");

if (mysql_num_rows($resultForn)!=0){

$reg2=mysql_fetch_array($resultForn);

$IdForn = $reg2["id_fornecedor];

/*CRIA TABELA PRODUTO*/

$sqlProduto = mysql_query("SELECT * FROM produto WHERE id_fornecedor=$IdForn GROUP BY descricao");

if(mysql_num_rows($sqlProduto)==0){

echo "Tabela vazia!";

}//Fecha o if

else{

echo "<table border='1'>

<tr>

<th> C&oacute;digo </th>

<th> Linha </th>

<th> Descri&ccedil;&atilde;o </th>

<th> Conte&uacute;do </th>

<th> Cor </th>

<th> Cod. Barra </th>

<th> R$ Unit. </th>

<th> Quant </th>

<th> R$ Total </th>

</tr>";

for($i=0; $i<mysql_num_rows($sqlProduto); $i++){

$regProd = mysql_fetch_array($sqlProduto);

$Cod = $regProd["codigo"];

$Linha = $regProd["linha"];

$Desc = $regProd["descricao"];

$Cont = $regProd["conteudo"];

$Cor = $regProd["cor"];

$codBarra = $regProd["cod_barra"];

/*Atribui um valor ao estado selecionado*/

$VrUnit=0;

if($_POST["cboUF"]==GO"){

$VrUnit = $regProd['vr_unitGO];

}

else{

$VrUnit = $regProd['vr_unitMG'];

}

echo "<tr>";

echo "<td>". $Cod ."</td>";

echo "<td>". $Linha ."</td>";

echo "<td>". $Desc ."</td>";

echo "<td>". $Cont ."</td>";

echo "<td>". $Cor ."</td>";

echo "<td>". $codBarra ."</td>";

$Qunt = 0;

echo "<td> <input type='text' name='valor".$i."' id='txtUnit' value='". $VrUnit ."' maxlength='13' size='10' special='price' readonly='readonly' /> </td>";

echo "<td> <input type='text' name='qtde".$i."' id='txtQuant' value='".$Qunt."' special='quantity' maxlength='6' size='3' onblur='java script:calcTotal();' /> </td>";

$Total = $VrUnit * $Qunt ;

echo "<td><input type='text' name='total".$i."' id='txtTot".$i."' value='".$Total."' size='10' readonly='readonly'> </td>";

$numLinhas = mysql_num_rows($sqlProduto);

echo "<input type='hidden' name='linhas' id='linhas' value='".$numLinhas."'>";

?>

<script language="javascript" type="text/javascript">

function calTotal(){

var qtd = <?php echo $Qunt; ?>;

var unid = <?php echo $VrUnit; ?>;

var total = qtd * unid;

}

/*Como atribuir esse valor para o input do Total id='txtTot".$i."'?*/

var num = <?php echo $numLinhas; ?>;

for(var i=0; i< num.length; i++){

total = document.getElementById('txtTot').value;

}

/*Calcula o valor total, sem desconto, dos produtos*/

function calc(){

var prices = new Array();

var quantities = new Array();

var counter = 0;

var total = 0;

var elements = document.getElementsByTagName('input');

for(var i = 0; i < elements.length; i++){

if(elements.getAttribute('special') == 'price'){

prices[counter] = parseFloat(elements.value);

}

if(elements.getAttribute('special') == 'quantity'){

quantities[counter] = parseInt(elements.value);

counter++;

}

}//Fim for

for(var i = 0; i < prices.length; i++){

total += (prices * quantities);

}//Fim for

document.getElementById('total').value = total;

}//Fim function

</script>

<?php

echo "</tr>";

}//Fecha o for

echo "<tr>";

echo "<td colspan='8'>Total s/ Desconto</td>";

echo "<td> <input type='text' name='total' id='total' value='' size='10' readonly='readonly' /> </td>";

echo "</tr>";

echo "<tr>";

echo "<td colspan='8'>Desconto</td>";

echo "<td> <input type='text' name='txtDesc' id='txtDesc' value='' maxlength='3' size='3' />% </td>";

echo "</tr>";

echo "<tr>";

echo "<td colspan='8'>Vr. do Desconto</td>";

echo "<td> <input type='text' name='txtVrDesc' id='txtVrDesc' value='' size='10' readonly='readonly' /> </td>";

echo "</tr>";

echo "<tr>";

echo "<td colspan='8'>Total a Pagar</td>";

echo "<td> <input type='text' name='txtTotPag' id='txtTotPag' value='' size='10' readonly='readonly' /> </td>";

echo "</tr>";

echo "</table><br/>";

}

}

echo "<input type='submit' name='btnEnviar' value='Incluir Pedido'>";

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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,2k
    • Posts
      652k
×
×
  • Criar Novo...