Pagina 8 di 11 PrimoPrimo ... 678910 ... UltimoUltimo
Visualizzazione risultati 211 fino 240 di 321

Discussione: Stampare il totale costo in base alla quantità prodotto

  1. #211
    Guest

    Predefinito

    Ho capito come ha fatto, ho avuto l'illuminazione. quel pagliaccio si è burlato di me…e io ingenuo sul codice ho ho messo.
    In realtà non ha nessun indirizzo, solo io lo vedo quando mi scrive dal mio sito, e io pensavo che anche lui lo vedesse, ma non può vederlo perché non aveva una email di ritorno (il campo email lo lasciava vuoto)

  2. #212
    Guest

    Predefinito

    Citazione Originalmente inviato da NLSweb Visualizza messaggio
    dipende da diversi fattori.... ci sono modi "legali" e modi "illegali" per farlo.. se pensi che ti abbia "rubato" i dati personali poi denunciarlo .. altrimenti se non vuoi che ti scriva più puoi definire il mittente come SPAM


    questo è quello che deve eseguire la funzione controllo , in cui disabilità il submit e non lo rende attivo fino a quando i controlli non danno esito positivo


    attualmente arrivano soli i dati del form , ma dopo che la funzione controllo avrà dato OK , noi possiamo eseguire il file PHP con tutti i dati che ci servono (come ti avevo già indicato nei post precedenti)


    Quindi li invii alla email del cliente ?
    ti consiglio di fare una cosa però.....
    dopo aver effettuato l'ordine invii la email di conferma al cliente e richiedi di risponderti per confermare la sua identità
    solo dopo gli ri-invii una email (senza riepilogo) che confermi l'accettazione dell'ordine con la descrizione dei metodi di pagamento
    ooooo
    Ultima modifica di gruppoalveo : 17-10-2014 alle ore 06.32.47

  3. #213
    Guest

    Predefinito

    Citazione Originalmente inviato da NLSweb Visualizza messaggio


    questo è quello che deve eseguire la funzione controllo , in cui disabilità il submit e non lo rende attivo fino a quando i controlli non danno esito positivo


    attualmente arrivano soli i dati del form , ma dopo che la funzione controllo avrà dato OK , noi possiamo eseguire il file PHP con tutti i dati che ci servono (come ti avevo già indicato nei post precedenti)


    Quindi li invii alla email del cliente ?
    ti consiglio di fare una cosa però.....
    dopo aver effettuato l'ordine invii la email di conferma al cliente e richiedi di risponderti per confermare la sua identità
    solo dopo gli ri-invii una email (senza riepilogo) che confermi l'accettazione dell'ordine con la descrizione dei metodi di pagamento
    L'email di conferma gli arriva già in automatico, semmai aggiungo una postilla.

    e richiedi di risponderti per confermare la sua identità
    Questo punto non l'ho afferrato, intendo dire che mettiamo sia un falso ordine, il falso mittente di sicuro mi confermerà l'identità

    Come vedi ho messo una select, io direi di fare una cosa del genere: quando lui invia il form gli torna l'email di conferma con il riassunto del form e del carrello ed il tipo di pagamento che vuol fare. In base al pagamento che vuol fare, gli arrivano i miei dati. Tutto questo in automatico.
    Come ti sembra l'idea?

    C'è sempre comunque la possibilità che sia un falso con l'intento di acquisire i miei dati.
    Ultima modifica di gruppoalveo : 18-10-2014 alle ore 05.01.16

  4. #214
    NLSweb non è connesso Altervistiano Junior
    Data registrazione
    17-01-2014
    Messaggi
    658

    Predefinito

    c'è sempre comunque la possibilità che sia un falso con l'intento di acquisire i miei dati.
    si .. c'e' sempre questa possibilita' ..........

    Questo punto non l'ho afferrato, intendo dire che mettiamo sia un falso ordine, il falso mittente di sicuro mi confermerà l'identità
    mettiamo che sbaglio a scrivere email , e questa email errata punta ad un altro utente ... gli chiedi conferma che quella email sia relativa a quella persona.

    quando lui invia il form gli torna l'email di conferma con il riassunto del form e del carrello ed il tipo di pagamento che vuol fare. In base al pagamento che vuol fare, gli arrivano i miei dati. Tutto questo in automatico.
    Come ti sembra l'idea?
    Va bene !!

  5. #215
    Guest

    Predefinito

    Come avrai visto ho messo una select, nella email arriva anche il tipo di pagamento. Si tratterebbe di mettere uno script che in base al pagamento che ha selezionato, gli arrivano in automatico anche i miei dati (in php). Per adesso stampano tutti i dati anche nel db, tranne quelli del carrello.

    - Ho notato che da un errore nel file carrello.php quando invio il form

    - Io eviterei di chiedere conferma della email, ammesso che abbia sbagliato, quell'altro di sicuro mi scrive che non ha fatto l'ordine. Vorrei evitare molti scambi di email…come ex venditore (e futuro) posso dirti che non bisogna dare modo al cliente di ripensarci, prima fa l'acquisto, meglio è.
    Ultima modifica di gruppoalveo : 19-10-2014 alle ore 23.32.25

  6. #216
    NLSweb non è connesso Altervistiano Junior
    Data registrazione
    17-01-2014
    Messaggi
    658

    Predefinito

    Ciao scusa ma ultimamente sono molto impegnato con il lavoro...

    allora per aggiunger i dati del carrello (visto che volevi tutti i dati e non solo quelli dei campi input) , all'evento SUBMIT devi associare una funzione che estrapola tutti i dati (sia del form che del carrello) e li passa al tuo file PHP.

    esempio:

    Codice:
    ....
    var carrello = "";
    
    $(".merce").each(function(){
          var nome = $(this+" .nomeLibro").html();
          var isbn = $(this+" .isbn").html();
          var prezzo = $(this+" .moneyCarrello1").val();
           .....ecc.....
         carrello = carrello + "nomeMerce="+nome+"&isbnMerce"+........
    });
    ....
    dipende da te come ti servono i dati da mandare al file PHP ...
    puoi anche , per esempio, creare dei vettori da mandare al file PHP (nomeMerce[] , isbnmerce[] , .....)
    Ultima modifica di NLSweb : 23-10-2014 alle ore 11.28.08

  7. #217
    Guest

    Predefinito

    Quel codice me lo avevi già dato, come forse hai visto ho fatto degli aggiornamenti, funziona tutto, anche gli alert js e php, quello in js non riesco a sostituire questo

    Codice:
    alert("il tuo carrello è vuoto");
    con questo

    Codice:
    document.getElementById('carrelloG').innerHTML = "•  il tuo carrello è vuoto";
    mancano 2 cose:

    - non invia i dati del carello nella email e nel database

    - la email automatica riassuntiva gli deve arrivare con i miei dati di pagamento in base a ciò che ha selezionato

    Questo è il tuo codice
    Codice:
     if(controlla){
      
      var azione = "formG.php?";
    
        azione =  azione + "totdapagare=" + totaleacquisto;
    
       $(".merce").each(function(){
          var prezzo = $(this+" .moneyCarrello1").val();
          prezzo = prezzo.toString(); 
          prezzo = prezzo.replace(",", ".");
          prezzo = parseFloat(prezzo);
    
    
         azione = azione + "&" + "prezzo=" + prezzo;
       });
    
     }
      }
    http://libridelbenessere.altervista.org/

  8. #218
    NLSweb non è connesso Altervistiano Junior
    Data registrazione
    17-01-2014
    Messaggi
    658

    Predefinito

    Ok ...

    allora non ti invia i dati del carrello ( ma solo quelli del form ) poiche' non hai disabilitato la funzione standart del submit

    al caricamento del documento:
    Codice:
    $(document).ready(function(){
     AZZERA();    
    
     $("#mioFORM").submit(function( event ){
      event.preventDefault();
     });
    });
    questo non fa funzionare il pulsante submit ma viene eseguita la funzione controllo !

    quindi nella funzione controllo
    Codice:
    function controllo(){
       var controlla = true;
       var totaleacquisto = $("#areacalcolo .totspesa").val(); 
       totaleacquisto = totaleacquisto.toString(); 
       totaleacquisto = totaleacquisto.replace(",", ".");
       totaleacquisto = parseFloat(totaleacquisto);
       if(totaleacquisto<=0){
          controlla = false;
          alert("il tuo carrello è vuoto");
       }
    
     if(controlla){   
        var i=0;
        var azione = "formG.php?";
        azione =  azione + "totdapagare=" + totaleacquisto;
    
       $(".merce").each(function(){
          var nome = $(this+" .nomeLibro").html();
          var isbn = $(this+" .isbn").html();
          var prezzo = $(this+" .moneyCarrello1").val();
          var quantita = $(this+" .quantity").val();
          var subtot = $(this+" .subTotaleX").val();
    
         azione = azione+"&"+"nomeMerce"+i+"="+nome+"&"+"isbnMerce"+i+"="+isbn+"&"+"prezzoMerce"+i+"="+prezzo+"&"+"quantitaMerce"+i+"="+quantita+"&"+"subTotMerce"+i+"="+subtot;
         i++;
       });
    
    /* quindi come risultato dovresti avere : (valori a caso)*/
    
    /* formG.php?totdapagare=100
       &nomeMerce0=Libro1&isbnMerce0=aaa000&prezzoMerce0=20&quantitaMerce0=2&subTotMerce0=40
       &nomeMerce1=Libro2&isbnMerce1=aaa111&prezzoMerce1=50&quantitaMerce1=1&subTotMerce1=50
       &nomeMerce2=Libro3&isbnMerce2=bbb111&prezzoMerce2=10&quantitaMerce2=1&subTotMerce2=10
    */
    
    /* una volta acquisito tutti i valori (quindi anche quelli del form) puoi direttamente aprire il file PHP passandogli gli argomenti */
    /* con window.open(azione,"_self"); */
    
     }
    }
    
    
    /* nell'esempio sopra assegno ad ogni articolo un indice per differenziarlo ma forse e' meglio */
    /* se assegni al name le paretesi quadre cosi' che il valore verra' letto dal file php in forma di vettore */
    /* esempio: 
    
    nomeMerce[]=Libro1&nomeMerce[]=Libro2&nomeMerce[]=Libro3
    
    nel file PHP avrai
    
    $nomeMerce = $_GET['nomeMerce'];
    
    for($i=0;$i<sizeof($nomeMerce);$i++){
     echo $nomeMerce[$i];
    }
    
    */

  9. #219
    Guest

    Predefinito

    Qualcosa non va, il carrello non si selezionano più gli articoli

  10. #220
    NLSweb non è connesso Altervistiano Junior
    Data registrazione
    17-01-2014
    Messaggi
    658

    Predefinito

    hai messo la funzione per disabilitare il submit non nella posizione corretta !

    questo non e' corretto
    Codice:
    function SVUOTA(){
       $(".merce").each(function(){
          $(this).remove();
       });
       AZZERA();
      }
        
     $("#mioG).submit(function( event ){
       event.preventDefault();
     });
    });
    questo e' corretto
    Codice:
    $(document).ready(function(){
      AZZERA();    
    
      $("#mioG).submit(function( event ){
       event.preventDefault();
      });
    });
    ricapitoliamo...

    1) disabiliti la funzione standart del submit
    2) associ al pulsante submit la funzione controllo
    3) la funzione controllo legge tutti i dati del carrello e li assegna ad una stringa
    4) si modifica onsubmit aggiungendo la stringa del carrello
    5) si ripristina la funzione submit
    Ultima modifica di NLSweb : 23-10-2014 alle ore 13.05.41

  11. #221
    Guest

    Predefinito

    Ho sostituito ma non si selezionano i prodotti, l'onsubmit non l'ho modificato

  12. #222
    NLSweb non è connesso Altervistiano Junior
    Data registrazione
    17-01-2014
    Messaggi
    658

    Predefinito

    Dal DEBUG risulta ancora lo stesso errore (ho aggiornato la cache per sicurezza) ti riporto l'intera parte dello SCRIPT con l'errore

    fai molta attenzione ! all'inizio dello script tu hai :
    Codice:
    $(document).ready(function(){
      AZZERA();    
    });
    e poi tutte le funzioni !

    quindi cancella tutto il codice che hai aggiunto adesso e sistemiamo le cose per bene

    1) all'inizio in questo codice
    Codice:
    $(document).ready(function(){
      AZZERA();    
    });
    aggiungi
    Codice:
    $("#mioG).submit(function( event ){
       event.preventDefault();
    });
    in modo da avere questo risultato
    Codice:
    $(document).ready(function(){
      AZZERA();    
    
      $("#mioG).submit(function( event ){
       event.preventDefault();
      });
    });
    ... quando hai fatto passiamo al punto 2

  13. #223
    Guest

    Predefinito

    Fatto.

    **************

    manca l'apice a mioG
    Ultima modifica di gruppoalveo : 23-10-2014 alle ore 13.38.34

  14. #224
    NLSweb non è connesso Altervistiano Junior
    Data registrazione
    17-01-2014
    Messaggi
    658

    Predefinito

    ancora non ci siamo.......

    tu hai questo script
    Codice:
    <script>  
    $(document).ready(function(){
      AZZERA();    
    });
     
      function AZZERA(){  
      .....
      }
      
      function AGGIUNGIalCARRELLO(id,nome,isbn,imgX,prezzo){
      .....
     } 
      
      function AGGIUNGI(id){
      .....
       }  
      
      function aggiornaQuantita(id){
      .....
      }
      
      function CALCOLAsubTotale(id){
      ....
      }
           
      function CARRELLO(){
       .....
      }
       
      function calcolaCarrello(){
      .....
      }
       
       function ELIMINA(id){
       .....
      }
       
    
    /* QUESTA PARTE DA QUI IN POI E' SBAGLIATA E' VA ELIMINATA ! */
    
    
    $(document).ready(function(){
      AZZERA();    
    
      $("#mioG).submit(function( event ){
       event.preventDefault();
      });
    });
    
     
    /*    
     $("#mioFORM").submit(function( event ){
       event.preventDefault();
     });
    });
        
    function controlloG(){
       var controlla = true;
       var totaleacquisto = $("#areacalcolo .totspesa").val(); 
       totaleacquisto = totaleacquisto.toString(); 
       totaleacquisto = totaleacquisto.replace(",", ".");
       totaleacquisto = parseFloat(totaleacquisto);
       if(totaleacquisto<=0){
          controlla = false;
         alert("il tuo carrello è vuoto");
          //document.getElementById('carrelloG').innerHTML = "&bull;&nbsp;&nbsp;il tuo carrello è vuoto";
       }
    
     if(controlla){   
        var i=0;
        var azione = "formG.php?";
        azione =  azione + "totdapagare=" + totaleacquisto;
    
       $(".merce").each(function(){
          var nome = $(this+" .nomeLibro").html();
          var isbn = $(this+" .isbn").html();
          var prezzo = $(this+" .moneyCarrello1").val();
          var quantita = $(this+" .quantity").val();
          var subtot = $(this+" .subTotaleX").val();
    
         azione = azione+"&"+"nomeMerce"+i+"="+nome+"&"+"isbnMerce"+i+"="+isbn+"&"+"prezzoMerce"+i+"="+prezzo+"&"+"quantitaMerce"+i+"="+quantita+"&"+"subTotMerce"+i+"="+subtot;
     
        i++;
       });
    
    /* quindi come risultato dovresti avere : (valori a caso)*/
    
    /* formG.php?totdapagare=100
       &nomeMerce0=Libro1&isbnMerce0=aaa000&prezzoMerce0=20&quantitaMerce0=2&subTotMerce0=40
       &nomeMerce1=Libro2&isbnMerce1=aaa111&prezzoMerce1=50&quantitaMerce1=1&subTotMerce1=50
       &nomeMerce2=Libro3&isbnMerce2=bbb111&prezzoMerce2=10&quantitaMerce2=1&subTotMerce2=10
    */
    
    /* una volta acquisito tutti i valori (quindi anche quelli del form) puoi direttamente aprire il file PHP passandogli gli argomenti */
    /* con window.open(azione,"_self"); */
    
     }
     
     }
    
    
    /* nell'esempio sopra assegno ad ogni articolo un indice per differenziarlo ma forse e' meglio */
    /* se assegni al name le paretesi quadre cosi' che il valore verra' letto dal file php in forma di vettore */
    /* esempio: 
    
    nomeMerce[]=Libro1&nomeMerce[]=Libro2&nomeMerce[]=Libro3
    
    nel file PHP avrai
    
    $nomeMerce = $_GET['nomeMerce'];
    for($i=0;$i<sizeof($nomeMerce);$i++){
     echo $nomeMerce[$i];
    }
    
    */
    
    </script>
    quindi all'inizio del codice dopo l'apertura del TAG SCRIPT cambia il codice con questo
    Codice:
    $(document).ready(function(){
      AZZERA();    
    
     $("#mioG).submit(function( event ){
       event.preventDefault();
     });
    });

  15. #225
    Guest

    Predefinito

    Così

    Codice:
    <script>  
    
     $("#mioG").submit(function( event ){
       event.preventDefault();
     });
    });
    
    $(document).ready(function(){
      AZZERA();    
    });
     
      function AZZERA(){  
    ...
    a mioG mancava l'apice

  16. #226
    NLSweb non è connesso Altervistiano Junior
    Data registrazione
    17-01-2014
    Messaggi
    658

    Predefinito

    No..non cosi'....

    ma in questo modo:

    Codice:
    
    <script>
    
    
    $(document).ready(function(){
      AZZERA();    
    
     $("#mioG).submit(function( event ){
       event.preventDefault();
     });
    });
    
    
    .... tutte le altre funzioni ....
    
    
    <scipt>

  17. #227
    Guest

    Predefinito

    Fatto, hai visto che manca l'apice? L''ho aggiunto

  18. #228
    NLSweb non è connesso Altervistiano Junior
    Data registrazione
    17-01-2014
    Messaggi
    658

    Predefinito

    Fatto, hai visto che manca l'apice? L''ho aggiunto
    Bravo...no, non me ne ero accorto....

    pero' non hai ancora scritto bene la funzione.....

    <script>
    $(document).ready(function(){
    AZZERA();
    }); <---------------- questo non deve starci !!!

    $("#mioG").submit(function( event ){
    event.preventDefault();
    });
    });



    ============================


    <script>
    $(document).ready(function(){
    AZZERA();

    $("#mioG").submit(function( event ){
    event.preventDefault();
    });
    });

  19. #229
    Guest

    Predefinito

    Ok, ora se premo invia non succede niente anche se il carrello è pieno. Se invece è vuoto non esce l'alert

  20. #230
    NLSweb non è connesso Altervistiano Junior
    Data registrazione
    17-01-2014
    Messaggi
    658

    Predefinito

    OK il primo STEP e' completo adesso possiamo definire il secondo STEP

    cioe' la funzione controlla !

    dopo tutte le altre funzioni aggiungi questa (anche se incompleta)
    Codice:
    function controllo(){
       var controlla = true;
       var totaleacquisto = $("#areacalcolo .totspesa").val(); 
       totaleacquisto = totaleacquisto.toString(); 
       totaleacquisto = totaleacquisto.replace(",", ".");
       totaleacquisto = parseFloat(totaleacquisto);
       if(totaleacquisto<=0){
          controlla = false;
          alert("il tuo carrello è vuoto");
       }
    
     if(controlla){   
        var i=0;
        var azione = "formG.php?";
        azione =  azione + "totdapagare=" + totaleacquisto;
     }
    }

    -------------------------------------

    il messaggio di avvertimento che il carrello e' vuoto tu vuoi che appaia qui
    Codice:
    document.getElementById('carrelloG').innerHTML = "il tuo carrello è vuoto";
    ma io non ho trovato alcun elemento che avesse questo ID = "carrelloG"

    ?? dove si trova ??
    Ultima modifica di NLSweb : 23-10-2014 alle ore 19.23.07

  21. #231
    Guest

    Predefinito

    Era in locale, ora c'è. Vedrai un rettangolo sulla destra del form, lì apparirà la scritta (quando ci sarà il codice) che il carrello è vuoto

    Il div-echo trova in fondo a carrello.php

  22. #232
    NLSweb non è connesso Altervistiano Junior
    Data registrazione
    17-01-2014
    Messaggi
    658

    Predefinito

    OK.... allora prima di proseguire nel dettaglio della funzione

    ho creato un esempio semplificato di come dovrebbe funzionare LINK

    e questo e' il codice sorgente del file.php
    Codice PHP:
    <?php

    $prodotto
    = $_GET['prodotto'];
    $prezzo = $_GET['prezzo'];
    $quantita = $_GET['quantita'];
    $subtotale = $_GET['subtotale'];
    $nomeCliente = $_GET['nomeCliente'];
    $cognomeCliente = $_GET['cognomeCliente'];

    echo
    "<div class=\"titolo\">Grazie ".$nomeCliente." - ".$cognomeCliente." per aver scelto i nostri prodotti</div>";

    echo
    "<div>";
    echo
    "<ul>";


    for(
    $i=0;$i<sizeof($prodotto);$i++){

    echo
    "<li>";
    echo
    "Prodotto ".$i." : ".$prodotto[$i]." - prezzo di euro:".$prezzo[$i]." quantita richiesta:".$quantita[$i]." per un costo di euro:".$subtotale[$i];
    echo
    "</li>";
    }

    echo
    "</ul>";
    echo
    "</div>";
    ?>
    dai un occhiata ad entrambi i file i modo da avere un idea della logica di funzionamento , io ora devo tornare a lavoro ci si sente stasera...

  23. #233
    Guest

    Predefinito

    Si, vedo, ho sistemato il codice email. Se tu provi ad inviare il form (ho commentato l'alert php del carrello), ti torna l'email riassuntiva, senza i dati del carrello ne i miei personali in base al pagamento che hai selezionato. Quasi ci siamo.

    Io penso che è meglio inviare tutti i dati direttamente così che non inserirli prima nel db per poi estrarli ed inviarli. Il db mi serve solo come archivio e per il magazzino disponibile.
    Ultima modifica di gruppoalveo : 23-10-2014 alle ore 16.40.04

  24. #234
    NLSweb non è connesso Altervistiano Junior
    Data registrazione
    17-01-2014
    Messaggi
    658

    Predefinito

    Un piccolo errore... la funzione controlla finisce con la sola parentesi graffa .. e non graffa , tonda , punto e virgola


    allora tua hai il file esterno scriptG.js che manterremo per i controlli del form
    quindi ci limiteremo a fare quello che gia' facevi con il submit , cioe' controllare le le seguenti funzioni ritornino VERO

    return (nomeCampoG() && cognomeCampoG() && viaCampoG() && nCampoG() && locCampoG() && proCampoG() && capCampoG() && telCampoG() && emailCampoG() && pagamentoCampoG() && validatoreCampoG()) && controlloG());"

    ------------------------------

    quindi la funzione CONTROLLO:

    come prima cosa verificheremo che tutti i campi obbligatori ed il carrello siano ok
    esempio:
    Codice:
    var verifica = true;
    var controlla = nomeCampoG();
    if (!controlla){
     verifica = false;
    }
    ..../* cosi per tutte le funzioni */...
    
    var totaleSpesa = $("#areacalcolo .totspesa").val();
    
    if(totaleSpesa>0 && verifica){
     /* prosegui */
    }else{
     /* messaggio di errore */
    }

    quindi leggeremo tutti i campi che dobbiamo "inviare" per formare la nostra stringa

    per quanto riguarda i campi del carrello si procede per tipologia, quindi prima i nomi poi i prezzi e cosi via dicendo
    esempio:
    Codice:
     var spesa = "";
       $(".nomeLibro").each(function(){
          var nome = $(this).html();
          
          spesa = spesa + "prodotto[]="+nome+"&";
       });
       $(".moneyCarrello1").each(function(){
          var prezzo = $(this).val();
          
          spesa = spesa + "prezzo[]="+prezzo+"&";
       });
       $(".quantity").each(function(){
          var quantita = $(this).val();
          
          spesa = spesa + "quantita[]="+quantita+"&";
       });
       $(".subTotaleX").each(function(){
          var subtot = $(this).val();
          
          spesa = spesa + "subtotale[]="+subtot+"&";
       });

    quindi aggiungeremo i valori del totale e del form
    esempio
    Codice:
     var nomeCliente = $("#mioG .campiG").val();
    
     spesa = spesa + "TotaleDaPagare="+totaleSpesa+"&nomeCliente="+nomeCliente;
    quindi alla fine avremo la nostra variabile SPESA che conterra' tutti gli argomenti che dovranno essere passati al file PHP
    Codice:
       var azione = "file.php?"+spesa;
       window.open(azione,"_self");

  25. #235
    Guest

    Predefinito

    Il primo punto non l'ho capito, ho già i controlli js e php funzionanti

  26. #236
    NLSweb non è connesso Altervistiano Junior
    Data registrazione
    17-01-2014
    Messaggi
    658

    Predefinito

    non so quali controlli php tu abbia perche' non posso visualizzare il codice , ma i controlli JS venivano richiamati da ONSUBMIT
    quindi adesso dovranno essere richiamati dalla funzione CONTROLLO

  27. #237
    Guest

    Predefinito

    Quindi ora vengono richiamati dall'onsubmit e dalla funzione controllo()

    Ho messo così:
    Codice:
    …
    
    function controllo(){
       var controlla = true;
       var totaleacquisto = $("#areacalcolo .totspesa").val(); 
       totaleacquisto = totaleacquisto.toString(); 
       totaleacquisto = totaleacquisto.replace(",", ".");
       totaleacquisto = parseFloat(totaleacquisto);
       if(totaleacquisto<=0){
       controlla = false;
       document.getElementById('carrelloG').innerHTML = "il tuo carrello è vuoto";
       }
        if(controlla){   
        var i=0;
        var azione = "formG.php?";
        azione =  azione + "totdapagare=" + totaleacquisto;
     }
    }
    
    var controlla = nomeCampoG();
    if (!controlla){
     verifica = false;
    }
    var controlla = cognomeCampoG();
    if (!controlla){
     verifica = false;
    }
    var controlla = viaCampoG();
    if (!controlla){
     verifica = false;
    }
    var controlla = nCampoG();
    if (!controlla){
     verifica = false;
    }
    var controlla = locCampoG();
    if (!controlla){
     verifica = false;
    }
    var controlla = proCampoG();
    if (!controlla){
     verifica = false;
    }
    var controlla = capCampoG();
    if (!controlla){
     verifica = false;
    }
    var controlla = teòCampoG();
    if (!controlla){
     verifica = false;
    }
    var controlla = emailCampoG();
    if (!controlla){
     verifica = false;
    }
    var controlla = pagamentoCampoG();
    if (!controlla){
     verifica = false;
    }
    var controlla = validatoreCampoG();
    if (!controlla){
     verifica = false;
    }
    var controlla = controlloCampoG();
    if (!controlla){
     verifica = false;
    }
    
     var spesa = "";
       $(".nomeLibro").each(function(){
          var nome = $(this).html();
          
          spesa = spesa + "prodotto[]="+nome+"&";
       });
       $(".moneyCarrello1").each(function(){
          var prezzo = $(this).val();
          
          spesa = spesa + "prezzo[]="+prezzo+"&";
       });
       $(".quantity").each(function(){
          var quantita = $(this).val();
          
          spesa = spesa + "quantita[]="+quantita+"&";
       });
       $(".subTotaleX").each(function(){
          var subtot = $(this).val();
          
          spesa = spesa + "subtotale[]="+subtot+"&";
       });
    
    var nomeCliente = $("#mioG .campiG").val();
    
     spesa = spesa + "TotaleDaPagare="+totaleSpesa+"&nomeCliente="+nomeCliente;
    
    var azione = "file.php?"+spesa;
       window.open(azione,"_self");
    
    </script>
    ****************************

    Scusa ma, avevo già i controlli js del form, questi mi sembrano in più
    Ultima modifica di gruppoalveo : 23-10-2014 alle ore 22.46.42

  28. #238
    NLSweb non è connesso Altervistiano Junior
    Data registrazione
    17-01-2014
    Messaggi
    658

    Predefinito

    Allora alcuni errori nela stesura della funzione..

    Codice:
    function controllo(){
    
    /* variabile per la verifica dei campi obbligatori */
       var verifica = true;
    
    /* le tue funzioni JS ritornano VERO se i campi sono ok FALSO se ci sono errori */
    var controlla = nomeCampoG();
    if (!controlla){
     verifica = false;
    }
    var controlla = cognomeCampoG();
    if (!controlla){
     verifica = false;
    }
    var controlla = viaCampoG();
    if (!controlla){
     verifica = false;
    }
    var controlla = nCampoG();
    if (!controlla){
     verifica = false;
    }
    var controlla = locCampoG();
    if (!controlla){
     verifica = false;
    }
    var controlla = proCampoG();
    if (!controlla){
     verifica = false;
    }
    var controlla = capCampoG();
    if (!controlla){
     verifica = false;
    }
    var controlla = teòCampoG();
    if (!controlla){
     verifica = false;
    }
    var controlla = emailCampoG();
    if (!controlla){
     verifica = false;
    }
    var controlla = pagamentoCampoG();
    if (!controlla){
     verifica = false;
    }
    var controlla = validatoreCampoG();
    if (!controlla){
     verifica = false;
    }
    var controlla = controlloCampoG();
    if (!controlla){
     verifica = false;
    }
    
    /* controlli se il carrello e vuoto o pieno */
       var totaleacquisto = $("#areacalcolo .totspesa").val(); 
       totaleacquisto = totaleacquisto.toString(); 
       totaleacquisto = totaleacquisto.replace(",", ".");
       totaleacquisto = parseFloat(totaleacquisto);
       if(totaleacquisto<=0){
         document.getElementById('carrelloG').innerHTML = "il tuo carrello è vuoto";
       }
    
    /* se il carrello non e' vuoto e tutti i sampi sono ok prosegui con l'invio dei dati */
     if(totaleacquisto>0 && verifica){
    
         /* raccogli i dati del carrello */
    
         var spesa = "";
       $(".nomeLibro").each(function(){
          var nome = $(this).html();
          
          spesa = spesa + "prodotto[]="+nome+"&";
       });
       $(".moneyCarrello1").each(function(){
          var prezzo = $(this).val();
          
          spesa = spesa + "prezzo[]="+prezzo+"&";
       });
       $(".quantity").each(function(){
          var quantita = $(this).val();
          
          spesa = spesa + "quantita[]="+quantita+"&";
       });
       $(".subTotaleX").each(function(){
          var subtot = $(this).val();
          
          spesa = spesa + "subtotale[]="+subtot+"&";
       });
    
      /* aggiungi i campi del form (qui c'e' solo il nome come esempio */
    
      var nomeCliente = $("#mioG .campiG").val();
    
     spesa = spesa + "TotaleDaPagare="+totaleSpesa+"&nomeCliente="+nomeCliente;
    
     /* esegui il file php */
    
      var azione = "file.php?"+spesa;
       window.open(azione,"_self");
     }
    
    }

    Quindi ora vengono richiamati dall'onsubmit e dalla funzione controllo()
    Scusa ma, avevo già i controlli js del form, questi mi sembrano in più
    nel momento che avremo finito con la funzione di controllo , onsubmit non servira' piu'.....

    i controlli JS che avevi li usiamo ancora solo da un altra parte....

    p.s.
    molti di quesi controlli di potevano fare direttamente definendo REQUIRED il campo input...
    Ultima modifica di NLSweb : 23-10-2014 alle ore 23.05.27

  29. #239
    Guest

    Predefinito

    Ora ho messo questo, preferirei che escono in sequenza gli alert, come era il mio originale con il focus

    *****************

    Basterebbe richiamare scriptG.js
    Ultima modifica di gruppoalveo : 23-10-2014 alle ore 23.30.20

  30. #240
    Guest

    Predefinito

    Seconde me basta richiamare scriptG.js visto che ha già i controlli giusti

Pagina 8 di 11 PrimoPrimo ... 678910 ... UltimoUltimo

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •