Ir para conteúdo

POWERED BY:

Arquivado

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

Fagner Dos Santos

Asp + Ajax, Somando valores

Recommended Posts

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>
<% rsdet.movenext : loop %>

<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='';
}
};
// FIM Fatura

 

 

 

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!

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode fazer uma formula simples de soma usando o operador (+) ou atraves do SQL SUM

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

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.