Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Sommare campi selezionati

    Salve, da una tabella con i seguenti campi ID, Attivita, Costo, selezionando con una checkbox e moltiplico per una quantità ed inserisco il risultato in un input chiamato Totale (fino a qui tutto funziona), ma selezionando più checkbox ed eseguo la stessa operazione di moltiplicazione alla fine devo sommare tutti i risultati dei input Totale in un input chiamato FullTotale ma non riesco a effettuare questa ultima operazione.
    Posto il Form:
    codice:
    <script type="text/javascript"> 
    function startCalc(value1, value2, sum)
    { 
    	interval = setInterval("calc('" + value1 + "', '"+ value2 +"', '"+ sum +"')", 1);
    }
    
    function calc(value1, value2, sum)
    { 
    	var one = document.getElementById(value1).value;
    	var two = document.getElementById(value2).value;
    	document.getElementById(sum).value = (one) * (two);
    }
    
    function stopCalc()
    { 
    	clearInterval(interval); 
    }
    </script>
    Codice PHP:
    <?php include '../Inc/Conn.php' ?>
    <?php

    #Connetto
    mysql_connect($host,$username,$pass) or die ("Connessione fallita");
    #Seleziono il database
    mysql_select_db("$db");
    $MySql "SELECT * FROM Listino ORDER BY ID";
    $query mysql_query ($MySql) or die ( "Non riesco ad eseguire la richiesta $MySql");


    echo 
    "<form id=\"\" name=\"Test\" method=\"post\" action=\"Form2.php\">";
    echo 
    "<table border =\"1\" cellspacing=\"0\" >";

    while(
    $row mysql_fetch_array($query)) { 
        
        
    extract ($row);


    echo 
    "<tr><td>
          <input type=\"checkbox\" name=\"scheda[]\" value=\"
    $ID\" ></td>";

    echo 
    " <td width='30%'>$Attivita</td>";
    echo 
    " <td><input type='text' Id=\"Costo"$row['ID'] ."\" name=\"Costo[]\" value='"$row['Costo'] ."'   />";
    echo 
    " <input  type=\"text\" id=\"Qantita"$row['ID'] ."\" name=\"Qantita[]\" onfocus=\"startCalc('Costo"$row['ID'] ."', 'Qantita"$row['ID'] ."', 'Totale"$row['ID'] ."')\" onblur=\"stopCalc()\"/>Totale: <input type=\"text\" id=\"Totale"$row['ID'] ."\" name=\"Totale[]\" readonly=\"readonly\" />
     </td>"
    ;



    echo 
    " </tr>";


    echo 
    "<input type='text' name='FullTotale' id='FullTotale' value=''>";
    echo 
    "<input type='submit' name='invia'>";
    echo 
    "</table>";


    ?>

  2. #2

    Risolto

    Risolto.
    ora ho un problema, i dati raccolti dalle operazioni li devo mandare in 2 campi di un form aperto in precedenza.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.