[PHP] Visualizzare nell'alert il calcolo

Discussione in 'PHP' iniziata da Max61, 8 Febbraio 2019.

  1. Max61

    Max61 Utente Attivo

    Registrato:
    2 Marzo 2014
    Messaggi:
    615
    Mi Piace Ricevuti:
    3
    Punteggio:
    18
    Salve, sto cercando di visualizzare su un alert il risultato della differenza tra l'ora di ingresso e l'ora di uscita prima che il dato venga inserito nel DB, infatti i dati dovrebbero essere presi direttamente dai campi di input del form, ma al solito non mi riesce.
    I campi sono: oraout_feriale - orain_feriale - oraout_festive - orain_festive
    Allego codice che ho fatto:
    PHP:
    <script type="text/javascript">
    function 
    show_confirm(){
    return 
    confirm("Totale ore fatte: ' + orefatte  ");
    var 
    differenza  document.getElementById('differenza').value;
    var 
    differenza = (oraout_feriale orain_feriale);
    differenza_calcolata=document.prova.differenza_calcolata;
    differenza_calcolata.value=orefatte;
    alert('Totale ore fatte: ' orefatte );
    document.prova.submit();
    }
    </
    script>
    L'alert visulizzato e il primo "return confirm("Totale ore fatte: ' + orefatte ");"
    ovviamente vuoto, mentre il secondo "alert('Totale ore fatte: ' + orefatte );" non parte mai.
    Qualcuno mi sa aiutare?
    Grazie
    Max61
     
  2. fratt

    fratt Nuovo Utente

    Registrato:
    19 Gennaio 2019
    Messaggi:
    33
    Mi Piace Ricevuti:
    4
    Punteggio:
    8
    Occupazione:
    Dilettante
    Non sono un esperto di javascript, ma credo che il return faccia terminare la funzione senza processare il codice delle righe successive.
     
  3. Max61

    Max61 Utente Attivo

    Registrato:
    2 Marzo 2014
    Messaggi:
    615
    Mi Piace Ricevuti:
    3
    Punteggio:
    18
    Ciao, ho già provato a metterlo al posto di alert, ma non parte nemmeno il messaggio...
     
  4. fratt

    fratt Nuovo Utente

    Registrato:
    19 Gennaio 2019
    Messaggi:
    33
    Mi Piace Ricevuti:
    4
    Punteggio:
    8
    Occupazione:
    Dilettante
    Prova a togliere il return prima di confirm.
     
  5. Max61

    Max61 Utente Attivo

    Registrato:
    2 Marzo 2014
    Messaggi:
    615
    Mi Piace Ricevuti:
    3
    Punteggio:
    18
    Salve, ho trovato questo esempio in rete, penso possa fare al caso mio ma non riesco a passargli i valori dei campi del form, qualcuno sa darmi una mano?
    PHP:
    function conferma(){
    var 
    time = new Date("2017-02-19 07:44:00Z");
        
    console.log(time);
        
    console.log(time.getTime());
        var 
    time2 = new Date("2017-03-31 04:23:00Z");
        
    console.log(time2);
        
    console.log(time2.getTime());
     
        var 
    diffMs = (time2 time); // milliseconds between
        
    var diffDays Math.floor(diffMs 86400000); // days
        
    var diffHrs Math.floor((diffMs 86400000) / 3600000); // hours
        
    var diffMins Math.round(((diffMs 86400000) % 3600000) / 60000); // minutes
       
    alert(" Hai fatto: " diffHrs " ore, " diffMins " minuti");
         }
    praticamente dovrei sostituire questo
    PHP:
    var time = new Date("2017-02-19 07:44:00Z");
    con il mio campo $ora_in
    e questo
    PHP:
    var time2 = new Date("2017-03-31 04:23:00Z");
    con $ora_out
    I campi
    PHP:
    $ora_in
    e
    PHP:
    $ora_out
    sono campi 'time' dove inserisco l'orario con il formato 00:00.
    Ho fatto varie prove ma non ci riesco
    Grazie
    Max61
     
Sto caricando...

Condividi questa Pagina