Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Salve galera, seguinte, estou com um probleminha aqui. Quero fazer uma soma dos valores que estão sendo enviados pelo método GET via Ajax. Mas eu queria somar os valores, vamos aos códigos que fica melhor né:
default.asp | funcionando beleza
<% do while... %>
<div onclick="Sfatura(<%=rsdet("valor")%>, <%=rsdet("codigo")%>, <%=usuario%>);">23,50</div>
<div onclick="Sfatura(<%=rsdet("valor")%>, <%=rsdet("codigo")%>, <%=usuario%>);">45,50</div><div id="fatura_frame" style="float:right;"></div>
------------
ajax.js | funcionando beleza
// INICIO Fatura
function Sfatura(valor, codigo, usuario) {
document.getElementById('fatura_frame').innerHTML='<div class="carregando"><img src="img/indicator.gif"></div>'
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
fatura_xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
fatura_xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
fatura_xmlhttp.onreadystatechange=function()
{
if (fatura_xmlhttp.readyState==4 && fatura_xmlhttp.status==200)
{
document.getElementById("fatura_frame").innerHTML=fatura_xmlhttp.responseText;;
}
}
fatura_xmlhttp.open("GET","includes/rec_fatura.asp?valor="+valor+"&codigo="+codigo+"&usuario="+usuario, true);
fatura_xmlhttp.send();
if (document.getElementById('tr'+codigo).style.backgroundColor ==''){
document.getElementById('tr'+codigo).style.backgroundColor='#FF0000';
}else{
document.getElementById('tr'+codigo).style.backgroundColor='';
}
};fatura.asp | Preciso somar os valores do request talvez usando um array, sei lá.
<%
usuario = request("usuario")
valor = request("valor")
codguia = request("codigo")
databaixa=date()
on error resume next
if codguia > 0 then
set rs=conexao.execute("SELECT * FROM ficha WHERE codigo = "&codguia&" ")
if rs("fatura") = 0 then
conexao.execute ("UPDATE ficha SET fatura=1, databaixa='"&datab&"' WHERE codigo="&codguia&" ")
else
conexao.execute ("UPDATE ficha SET fatura=0, databaixa='0000-00-00' WHERE codigo="&codguia&" ")
end if
end if
'Aqui eu teria que dar um write nos valores somados para aparecer na div do default.asp
%>
Então pessoal, são vários valores lá no 'default.asp', estou recebendo eles normalmente com o ajax, mas eu teria que receber cada uma deles e somá-los para dar o total a faturar mas não estou tendo suscesso com minhas tentativas.
Valeu!
>
você pode fazer uma formula simples de soma usando o operador (+) ou atraves do SQL SUM
set rssoma=conexao.execute("SELECT SUM(valor) as soma_total FROM ficha WHERE fatura=1 AND usuario="&usuario&" ")
total = rssoma("soma_total")
response.write total
Poderia sim e já tentei pelo SUM do mysql como acima, mas acontece que já existem outros valores anteriormente faturados (ex: ontem), e acaba somanda com os valores que estão sendo faturados hoje. Eu pensei em alguma solução em javascript ou em cookie ou mesmo em session. Mas nada.
você pode fazer uma formula simples de soma usando o operador (+) ou atraves do SQL SUM