Salve,
sto costruendo unìapplicazione web e-commerce e nella sezione FAI ORDINE mi trovo di fronte al problema seguente:

quando aggiungo un nodo dopo aver premuto sul bottone ordina, quello che firefox mi restituisce è questo:
Codice PHP:
ORDINE EFFETTUATO CON SUCCESSO
Codice ordine:27 
quantita
:[object Event
prezzo totale:undefined 
questo è il pezzo di codiceinteressato :
codice:
function ordina()
{ 	 
var l=0; 	
if (document.formFaiOrdine.pass.value.length == 0) 	 
{ 	    
alert("Il campo password deve contenere almeno un carattere");
 		document.formFaiOrdine.pass.focus(); 		
return; 	 
	}
  	 
while(l<i) 	  
 { 	
	cod=articoli [l];  	
	prezz=prezzi [l]; 	
	quan=quantita [l]; 	
        set(cod,prezz,quan); 		
        l++; 	 
  } 	
if (confirm("Confermare i dati inseriti ?")) 	 
{
 alert(quantita) ; --------->qui stampa un valore indefinito      
 	    passw=document.getElementById("pass"); 
		quantita=document.getElementById("quantita").value;
  		totale=document.getElementById("totale"); 
           	objHTTP=XMLHttp(); 
		if (objHTTP!=null) 	 
  		{ 
var params=("menu=ordine&pass="+escape(passw)+"&qua="+escape(quantita)+"&
totale="+escape(totale)); 
objHTTP.open("post", "GestionePOST.php", true); 		 		objHTTP.setRequestHeader("content-type", "application/x-www-form-urlencoded"); 		
objHTTP.setRequestHeader("Content-length", params.length); 		
 		objHTTP.onreadystatechange=ordeffett;   
		objHTTP.send(params); 
 		ordeffett(quan,totale); 	
	objHTTP.setRequestHeader("connection", "close"); 	
	} 	 	
 } 	
  } 

function ordeffett(quantita,totale)
{	
	
    if (objHTTP.readyState == 4 ) 
		{
            if (objHTTP.status == 200) 
			{
			alert(quantita) ; --------->qui stampa un valore indefinito      
			 //  creiamo un nuovo nodo di testo
				var ordine= objHTTP.responseText;
    			frase = document.createTextNode("ORDINE EFFETTUATO CON SUCCESSO.
  Codice ordine:"+ordine+"\n quantita:"+quantita+"\n prezzo totale:"+totale);
				// poi lo attacchiamo al nodo di riferimento	
    			document.getElementById("content2").appendChild(frase);
			 

			} 
			else {
                  alert('C\' è un problema con la rischiesta.');
			     }
        }
	}		
      
function set(cod,prezz,quan) {
	
      objHTTP = XMLHttp();	
   //apertura della connessione HTTP 
    passw=document.getElementById("pass");
	objHTTP.open("GET","GestioneGET.php?menu=assegnaOrdine&cod="+escape(cod)+"&prezzo="+escape(prezz)+"&quantita="+escape(quan), true);
    objHTTP.send(null);
}