Jump to content
Fórum Script Brasil
  • 0

Dúvida em Cálculos


lidiane Oliveira

Question

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 to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...