Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    60

    copiacommissioni on line

    Dovrei creare un copiacommissioni contente il cod articolo, la descrizione, le quantità ordinate, il prezzo unitario e passarlo in un modulo.
    Ho impostato il tutto così:

    <input type="text" size="16" name="cod01"></font></td>
    <td colspan="4"><font size="2" face="Tahoma"><input type="text" size="50" name="desc01"></font></td>
    <td colspan="2"><font size="2" face="Tahoma"><input type="text" size="8" name="sc01"></font></td>
    <td><font size="2" face="Tahoma"><input type="text" size="10" name="pvend01"></font></td>
    <td colspan="2"><input type="text" size="10" name="pru01"></td>
    <td colspan="3"><input type="text" size="12" name="tot01" value="<? echo $ctot01?>"></td>

    Il programma che recupera I dati:

    <?php
    $textfile = fopen("ord.txt", "a");
    $ccod01 = $_POST["cod01"];
    $cdesc01 = $_POST["desc01"];
    $csc01 = $_POST["sc01"];
    $cpvend01 = $_POST["pvend01"];
    $cpru01 = $_POST["pru01"];
    $ctot01 = $cpvend01*$cpru01;

    $dati_01_riga = "$ccod01|$cdesc01|$csc01|$cpvend01|$cpru01|$ct ot01 \n";
    fwrite($textfile,$dati_01_riga);

    quando vado ad inserire i valori nei campi vend (pz venduti) e pru (prezzo unitario) ottengo il prodotto nel file testuale che ho chiamato ord.txt, ma vorrei che il prodotto venisse immediatamente visualizzato nel campo –tot- del modulo. So che php deve ricollegarsi alla pagina per effettuare l’operazione e questo mi annulla le righe con i valori precedentemente inseriti.
    In sostanza i totali dovrebbero poi essere visibili nel campo tot e rimanerci poi a loro volta sommati per il totale ordine con l’aggiunta dell’ iva, spese ecc.

    Posso accedere a Mysql ma non so se e più semplice con i file testuali.
    Un grazie a chi mi risponderà.

  2. #2
    il totale per essere immediatamente visualizzabile devi usare javascript...

    per qel che concerne il db testuale può essere anche più comodo e snello ma solo se si tratta di una quantità di dati limitati e non contenenti info riservate...

  3. #3
    ti serve una cosa del genre per quel che ho capito...

    cmq nn siamo nella sezione esatta...

    Codice PHP:
    <html>
    <
    body>
    <
    form name="Calcol">
        <
    p align="left">1° cifra:      
        <
    input type="text" name="num1" size="10"
        
    onChange="EseguiAddizione()" style="text-align: right">
        <
    p align="left">2° cifra:      
        <
    input type="text" name="num2" size="10"
        
    onChange="EseguiAddizione()" style="text-align: right">
         
        <
    p align="left">
        
    Totale:  <input type="text" name="totale" size="17" readonly
         onFocus
    ="Foc()" style="text-align: right">
    </
    form>
    <
    SCRIPT LANGUAGE="JavaScript">
        function 
    EseguiAddizione() {
            
    Moltiplic1 document.Calcol.num1.value 1
            Moltiplic2 
    document.Calcol.num2.value 1
            document
    .Calcol.totale.value Moltiplic1 Moltiplic2
        
    }
        function 
    Foc() {
            
    document.Calcol.num1.select()
            
    document.Calcol.num1.focus()
        }
    </script>

    </BODY>
    </HTML> 

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    60
    Prima di tutto scusate se ho sbagliato sezione..
    ti ringrazio per la risposta. Mi sto avvicinando da poco al php e non ho conoscenza di javascript, mi studierò il codice
    che mi hai inviato.
    Grazie.

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    60
    Avevi capito benissimo. Grazie oly1982. Funziona benissimo, ho adattato il codice al mio copia commissioni e recupero i dati in un file .txt per adesso.
    Un ultima cosa, vorrei limitare i decimali a 2-3 cifre, al momento mi riporta 7-8 cifre dopo la virgola. Cosa dovrei fare? Saluti e grazie nuovamente.

  6. #6
    ...non ci avevo fatto caso ma avevo sbagliano il nome della funzione "EseguiAddizione()" ovviamente andrebbe sostiruito con EseguiMoltiplicazione()...
    Originariamente inviato da rilpo
    Un ultima cosa, vorrei limitare i decimali a 2-3 cifre, al momento mi riporta 7-8 cifre dopo la virgola. Cosa dovrei fare? Saluti e grazie nuovamente.
    Lato client (con javascript): Math.round()
    Lato server (php): funzione round($numero, $cifre_dopo_la_virgola_da_considerare)

    Codice PHP:
    <html>
    <
    body>
    <
    form name="Calcol">
        <
    p align="left">1° cifra:      
        <
    input type="text" name="num1" size="10"
        
    onChange="EseguiAddizione()" style="text-align: right">
        <
    p align="left">2° cifra:      
        <
    input type="text" name="num2" size="10"
        
    onChange="EseguiAddizione()" style="text-align: right">
         
        <
    p align="left">
        
    Totale:  <input type="text" name="totale" size="17" readonly
         onFocus
    ="Foc()" style="text-align: right">
    </
    form>
    <
    SCRIPT LANGUAGE="JavaScript">
        function 
    EseguiAddizione() {
            
    Moltiplic1 document.Calcol.num1.value 1
            Moltiplic2 
    document.Calcol.num2.value 1
            document
    .Calcol.totale.value Math.round(Moltiplic1 Moltiplic2*100)/100
        
    }
        function 
    Foc() {
            
    document.Calcol.num1.select()
            
    document.Calcol.num1.focus()
        }
    </script>

    </BODY>
    </HTML> 
    Codice PHP:
    <?php
    $cifra
    ="12.52987";
    echo 
    round($cifra2);
    ?>

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.