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

    moltiplicazione (realtime) in un php

    Ho una pagina php che viene aperta con delle variabili nel link (pagina.php&valore=14)

    in questa pagina quel valore viene elaborato e la variabile, chiamiamola new_val, vorrei che si potesse moltiplicare in realtime vedendone il risultato.

    ho trovato, sul web, una funzione moltiplica, che è quasi quello che cerco:
    codice:
    <head>
    <script>
    function moltiplica(){
    campo1=document.prova.master; // campo di inserimento
    campo2=document.prova.slave; // campo risultato (readonly)
    campo2.value=campo1.value*10;
    }
    </script>
    </head>
    
    <body>
    <form name="prova" id="prova">
        <input type="text" name="master" id="master" onchange="moltiplica()">
        <input type="text" name="slave" id="slave" readonly="true">
    </form>
    </body>
    vorrei, però, che al posto del moltiplicatore 10 che viene proposto si potesse usare la variabile NEW_VAL e che il risultato (lo "slave" del codice) mi fosse trasmesso come ulteriore variabile.
    è una cosa fattibile?

    grazie in anticipo
    Ultima modifica di abnormal62; 19-10-2014 a 13:41

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    La funzione di cui proponi il codice è scritta in Javascript, così com'è non va bene.
    "onchange", tramite un'altra funzione ( non moltiplica() ) devi fare una chiamata AJAX allo script PHP al quale passerai il numero da usare per il calcolo.
    Tutto ciò che poi deve fare lo script PHP e restituire con un echo il valore calcolato (il tuo NEW_VAL).
    La funzione che effettua la chiamata AJAX attiverà poi la funzione moltiplica passandole come parametro il new_val recuperato da PHP, quindi in moltiplica() devi aggiungere la ricezione di un parametro.

    In pratica a te serve Javascript, non PHP, quindi se non sai come si fanno le chiamate AJAX, chiedi nella sezione Javascript.

  3. #3
    ti ringrazio. ora proverò a proporre la stessa domanda nell'altra sezione, sperando di ottenere la soluzione.

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.