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

    Somma di valori (problema quando dal db vengo estratte più righe)

    Ciao a tutti!
    Piccolo problemino....
    sto creando una pagina php estraendo dei dati da un database mysql:
    ...
    while($Riga1=mysql_fetch_assoc($Res1)){
    ?>
    <tr>
    <td valign='middle'>
    <?php echo $Riga1['Cognome']." ".$Riga1['Nome'];?>
    </td>
    <td valign='middle'>
    <input type='text' name='P1' value='' size='1'>
    </td>
    <td valign='middle'>
    <input type='text' name='P2' value='' size='1'>
    </td>
    <td valign='middle'>
    <input type='text' name='P3' value='' size='1'>
    </td>
    <td valign='middle'>
    <input type='text' name='P4' value='' size='1'>
    </td>
    <td valign='middle'>
    <input type='text' name='P5' value='' size='1'>
    </td>
    <td valign='middle'>
    <input type='button' name='calcola' value='OK' CLASS='bottone' onMouseOver="on('FF0000')" onMouseOut="on('FFFF99')" onClick="Calcola()">
    </td>
    </tr>
    }
    ...
    praticamente a fianco del cognome e nome ho 5 caselle di testo ove inserisco 5 numeri e cliccando sul pulsante avrei bisogno che mi apparisse la somma di questi numeri, avevo creato questo script:
    <script type="text/javascript">
    function Calcola(){
    var P1=(document.Tabellone.P1.value)*1;
    var P2=(document.Tabellone.P2.value)*1;
    var P3=(document.Tabellone.P3.value)*1;
    var P4=(document.Tabellone.P4.value)*1;
    var P5=(document.Tabellone.P5.value)*1;
    var Tot=P1+P2+P3+P4+P5;
    alert(Tot);
    }
    </script>

    ovviamente se dal db estraggo una riga solo il tutto funziona altrimenti avendo più variabili P1,P2,P3,P4,P5 la cosa non va...
    Sapete come aiutarmi???
    Gabry

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Ma le varie righe con le somme giuste per le caselle riesci a generarle?

  3. #3
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Ma le varie righe con le somme giuste per le caselle riesci a generarle?
    no io praticamente dovrei estrarre dalla tabella nome e cognome e poi nei 5 campi mettere 5 valori numerici e dopo aver inserito il 5° avrei bisogno di vedere la somma...
    Gabry

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    E' veramente poco chiaro ciò che dici.
    Da quale tabella devi estrarre i dati?
    Da quella del db con php o da quella HTML con Javascript?

    La tabella HTML viene generata correttamente con tutti i dati giusti?
    Ti sto chiedendo solo se la tabella ha i dati giusti, non se poi con JS riesci a fare quello che ti serve, perché la parte JS è sicuramente sbagliata.

  5. #5
    sisi dalla tabella estraggo correttamente i dati
    Gabry

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Allora il tuo problema è solo la parte Javascript.

    Il problema è che chiami tutti i campi con lo stesso nome, quindi JS non può sapere dove hai cliccato e quali dati vuoi, non legge nella tua mente.
    Suppongo che prenda sempre i primi che trova.

    Devi generare dinamicamente anche i nomi delle caselle o in qualche altro modo dirgli quali ti interessano.

    Per ulteriori informazioni, ti sposto nella sezione Javascript.

  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Intanto sarebbe buona pratica non utilizzare come nomi di variabili quelli gia' utilizzati per i campi del form.

    prova con:

    var wP1=parseInt('0'+document.Tabellone.P1.value,10);
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.