Pagina 9 di 11 PrimoPrimo ... 7891011 UltimoUltimo
Visualizzazione risultati 241 fino 270 di 321

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

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

    Predefinito

    scriptG.js , va lasciato !!

    anche la funzione controllo richiame le sue funzioni.....

    cio' che andra' levato in seguito e' onsubmit del form

  2. #242
    Guest

    Predefinito

    L'importante è che alla fine ci siano i controlli js sequenziali come era all'origine

    Codice:
     /* aggiungi i campi del form (qui c'e' solo il nome come esempio */
    var nomeCliente = $("#mioG .campiG").val();
    Qui se ho ben capito, devo inserire tutti i div degli alert rossi

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

    Predefinito

    Qui se ho ben capito, devo inserire tutti i div degli alert rossi
    qui devi aggiungere tutti i campi del form che devi inviare

  4. #244
    Guest

    Predefinito

    Così? Ho messo anche il focus.

    Codice HTML:
    function controllo(){
    var verifica = true;
    var controlla = nomeCampoG();
    if (!controlla){
    f.controlla.focus();
     verifica = false;
    }
    var controlla = cognomeCampoG();
    if (!controlla){
    f.controlla.focus();
     verifica = false;
    }
    ...
      /* aggiungi i campi del form (qui c'e' solo il nome come esempio */
    var nomeG = $("#mioG .campiG").val();
    var cognome = $("#mioG .campiG").val();
    var via = $("#mioG .campiG").val();
    var n = $("#mioG .campiG").val();
    var loc = $("#mioG .campiG").val();
    var pro = $("#mioG .campiG").val();
    var cap = $("#mioG .campiG").val();
    var naz = $("#mioG .campiG").val();
    var email = $("#mioG .campiG").val();
    var tel = $("#mioG .campiG").val();
    var pagamento = $("#mioG .campiG").val();
    var messaggioG = $("#mioG .campiG").val();
    var validatorG = $("#mioG .campiG").val();
    
     spesa = spesa + "TotaleDaPagare="+totaleSpesa+"&nomeCliente="+nomeCliente;
    
     /* esegui il file php */
    
      var azione = "file.php?"+spesa;
       window.open(azione,"_self");
     }
    }
    </script>
    http://www.libridelbenessere.altervista.org/
    Ultima modifica di gruppoalveo : 24-10-2014 alle ore 13.36.50

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

    Predefinito

    OK sta andando tutto bene fino ad ora..

    nella funzione CONTROLLO

    devi sistemare la parte finale:
    Codice:
    ........ /* la variabile spesa da aggiornata con tutti i dati */ ..............
    spesa = spesa + "TotaleDaPagare="+totaleSpesa+"&nomeCliente="+nomeCliente;
    Codice:
    spesa = spesa + "TotaleDaPagare="+totaleSpesa+"&nomeCliente="+nomeG+"&cognomeCliente"+cognome+ ..... ecc. ..... ;
    e poi quale e' il file PHP a cui invii i dati ?
    Codice:
    var azione = "file.php?"+spesa;
    window.open(azione,"_self");

  6. #246
    Guest

    Predefinito

    Fatto.

    Codice HTML:
    var spesa = spesa + "TotaleDaPagare="+totaleSpesa+"&Nome="+nomeG+"&Cognome"+cognome+"&Via="+via+"&n°="+n+"&Località="+loc+"&Provincia="+pro+"&CAP="+cap+"&Nazione="+naz+"&Email="+email+"&Telefono="+tel+"&Pagamento="+pagamento+"&Messaggio="+messaggioG+"";
    
    var azione = "formG.php?"+spesa;
       window.open(azione,"_self");
    Ultima modifica di gruppoalveo : 25-10-2014 alle ore 06.17.16

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

    Predefinito

    ok , hai provato a vedere i dati che ti invia al tuo file php ? se funziona tutto bene ....

    ricordati del post#232 ....

  8. #248
    Guest

    Predefinito

    Non invia, puoi provare dal mio sito

    ***********

    Io avrei lasciato i miei controlli js originali, e avrei aggiunto solo quello del carrello vuoto. Funzionava tutto, anche l'email.
    Ultima modifica di gruppoalveo : 25-10-2014 alle ore 20.30.45

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

    Predefinito

    allora...

    il codice
    Codice:
    spesa = spesa + "TotaleDaPagare="+totaleSpesa+...............
    sostituisci con
    Codice:
    spesa = spesa + "TotaleDaPagare="+totaleacquisto+...............

    il file formG.php , come e' costituito ? esiste ? perche' a me da errore 404 ...

  10. #250
    Guest

    Predefinito

    Sistemato, ma qualcosa non quadra.
    Ultima modifica di gruppoalveo : 26-10-2014 alle ore 20.39.35

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

    Predefinito

    il file formG.php mi da un modulo d'ordine.....

    non ci siamo no...

    il file dovrebbe essere quello che legge tutti i dati che stiamo inviando e che prepare l'email da mandare....
    per poi dare conferma dell'avvenuto ordine e rimandare alla pagina centrale o dove vuoi...


    qualcosa tipo:
    Codice PHP:
    <?php
    /* tutti i campi del form (questi sono solo di esempio) */
    $nome = $_GET['nome'];
    $cognome = $_GET['cognome'];
    $email = $_GET['email'];
    $indirizzo = $_GET['indirizzo'];
    /*.... tutti i campi del carrello */
    $ID = $_GET['codice'];
    $PREZZO = $_GET['prezzo'];
    $QUANTITA = $_GET['quantita'];
    $TITOLO = $_GET['titolo'];
    /*.....compreso il totale , ecc. ecc. */
    $TOTALE = $_GET['totale'];


    /* quindi crei il contenuto della email da inviare */

    $headers = "From: $email \r\n";

    $email_subject = "Nuovo Ordine";

    $email_body = "Nome:".$nome." - Cognome:".$cognome."\r\n"........./* tutti i dati che vuoi avere nell'email */.......;

    /* e spedisci la email (o le email) */

    $to = "latuaEmail@mail.sito";
    mail($to,$email_subject,$email_body,$headers);

    ?>

  12. #252
    Guest

    Predefinito

    Il file è proprio questo: formG che è poi il modulo d'ordine stesso, un po' di controlli php e l'invio email li contiene già...ma qui mi sa il problema è un altro. Ho tolto l'onsubmit.

    - C'è qualcosa in js-css che non riesco a sistemare: il rettangolo giallo-alert dovrebbe apparire assieme alla scritta rossa, e sparire quando riempio il carrello, praticamente metà css rimane a video e l'altro viene richiamato, non mi era mai successo questa function controllo() si trova in carrello.php

    Codice PHP:
    <?php
    if(isset($_POST['inviaG'])) {
    $data_localeG = time(); //Stampa nel db la data numerica es. 1360585588
    $nomeG = htmlspecialchars(addslashes(ucfirst(trim($_POST['nomeG']))));
    $cognome = htmlspecialchars(addslashes(ucfirst(trim($_POST['cognome']))));
    $via = htmlspecialchars(addslashes(ucwords(trim($_POST['via']))));
    $n = htmlspecialchars(addslashes(ucfirst(trim($_POST['n']))));
    $loc = htmlspecialchars(addslashes(ucfirst(trim($_POST['loc']))));
    $pro = htmlspecialchars(addslashes(ucfirst(trim($_POST['pro']))));
    $cap = htmlspecialchars(addslashes(trim($_POST['cap'])));
    $naz = htmlspecialchars(addslashes(ucfirst(trim($_POST['naz']))));
    $email = htmlspecialchars(strtolower($_POST['email']));
    $email = str_replace(" ","",$email); // Toglie gli spazi interni nell'email
    $tel = htmlspecialchars(addslashes(trim($_POST['tel'])));
    $messaggioG = htmlspecialchars(addslashes(ucfirst(trim($_POST['messaggioG']))));
    $pagamento = ($_POST['pagamento']);
    $validatorG = htmlspecialchars(trim($_POST['validatorG']));
    $carrelloG = ($_POST['carrelloG']);

    $_SESSION['nomeG'] = $nomeG;
    $_SESSION['cognome'] = $cognome;
    $_SESSION['via'] = $via;
    $_SESSION['n'] = $n;
    $_SESSION['loc'] = $loc;
    $_SESSION['pro'] = $pro;
    $_SESSION['cap'] = $cap;
    $_SESSION['naz'] = $naz;
    $_SESSION['email'] = $email;
    $_SESSION['tel'] = $tel;
    $_SESSION['pagamento'] = $pagamento;
    $_SESSION['messaggioG'] = $messaggioG;

    //dichiaro la variabile e la rendo vuota, altrimenti da errore
    $errore = '';

    if (
    strlen($nomeG) > 20) {
    $errore .= "&bull;&nbsp;&nbsp;NOME: max 20 caratteri<br><br>";
    }
    if (
    strlen($cognome) > 30) {
    $errore .= "&bull;&nbsp;&nbsp;COGNOME: max 30 caratteri<br><br>";
    }
    if (
    strlen($via) > 30) {
    $errore .= "&bull;&nbsp;&nbsp;VIA: max 30 caratteri<br><br>";
    }
    if (
    strlen($n) > 10) {
    $errore .= "&bull;&nbsp;&nbsp;N°: max 10 caratteri<br><br>";
    }
    if (
    strlen($loc) > 30) {
    $errore .= "&bull;&nbsp;&nbsp;LOCALITÀ: max 30 caratteri<br><br>";
    }
    if (
    strlen($pro) > 30) {
    $errore .= "&bull;&nbsp;&nbsp;PROVINCIA: max 10 caratteri<br><br>";
    }
    if (
    strlen($cap) > 10) {
    $errore .= "&bull;&nbsp;&nbsp;CAP: max 10 caratteri<br><br>";
    }
    if (
    strlen($naz) > 20) {
    $errore .= "&bull;&nbsp;&nbsp;NAZIONE: max 20 caratteri<br><br>";
    }
    if (
    strlen($email) > 320) {
    $errore .= "&bull;&nbsp;&nbsp;EMAIL: max 320 caratteri<br><br>";
    }
    if (
    strlen($tel) > 20) {
    $errore .= "&bull;&nbsp;&nbsp;TEL: max 20 caratteri<br><br>";
    }
    if (
    strlen(str_replace(array("\n", "\r"),"", $messaggioG)) > 200) {
    $errore .= "&bull;&nbsp;&nbsp;MESSAGGIO: max 200 caratteri<br><br>";
    }
    if (
    strlen($validatorG) > 4 ) {
    $errore .= "&bull;&nbsp;&nbsp;CODICE: max 4 caratteri<br><br>";
    }

    //Nome (Campo obbligatorio)
    if(!empty($_POST['inviaG'])) {
    if (
    $nomeG == "") {
    $errore .= "&bull;&nbsp;&nbsp;Inserire il Nome<br><br>";
    }
    }
    //Cognome (Campo obbligatorio)
    if(!empty($_POST['inviaG'])) {
    if (
    $cognome == "") {
    $errore .= "&bull;&nbsp;&nbsp;Inserire il Cognome<br><br>";
    }
    }
    //Via (Campo obbligatorio)
    if(!empty($_POST['inviaG'])) {
    if (
    $via == "") {
    $errore .= "&bull;&nbsp;&nbsp;Inserire la Via<br><br>";
    }
    }
    //Numero (Campo obbligatorio)
    if(!empty($_POST['inviaG'])) {
    if (
    $n == "") {
    $errore .= "&bull;&nbsp;&nbsp;Inserire il Numero<br><br>";
    }
    }
    //Località (Campo obbligatorio)
    if(!empty($_POST['inviaG'])) {
    if (
    $loc == "") {
    $loc .= "&bull;&nbsp;&nbsp;Inserire la Località<br><br>";
    }
    }
    //Provincia (Campo obbligatorio)
    if(!empty($_POST['inviaG'])) {
    if (
    $pro == "") {
    $errore .= "&bull;&nbsp;&nbsp;Inserire la Provincia<br><br>";
    }
    }
    //CAP (Campo obbligatorio)
    if(!empty($_POST['inviaG'])) {
    if (
    $cap == "") {
    $errore .= "&bull;&nbsp;&nbsp;Inserire il CAP<br><br>";
    }
    }
    //Email (Campo obbligatorio)
    if(!empty($_POST['inviaG'])) {
    if (
    $email == "") {
    $errore .= "&bull;&nbsp;&nbsp;Inserire l'Email<br><br>";
    }
    }
    //Valida email
    if ($email) {
    if (!
    preg_match("/^[^.-]([.]?[^.-]+)*([-][^.-])?([.]?[^.-])*@(.*)[^.](\.[a-z]{2,6})$/",$email)) {
    $errore .= "&bull;&nbsp;&nbsp;Email non valida<br><br>";
    }
    }
    //Telefono (Campo obbligatorio)
    if(!empty($_POST['inviaG'])) {
    if (
    $tel == "") {
    $errore .= "&bull;&nbsp;&nbsp;Inserire il Telefono<br><br>";
    }
    }
    //Pagamento (Campo obbligatorio)
    if(!empty($_POST['inviaG'])) {
    if (
    $pagamento == "") {
    $errore .= "&bull;&nbsp;&nbsp;Selezionare un tipo di pagamento<br><br>";
    }
    }
    //Validatore (Campo obbligatorio)
    if(!empty($_POST['inviaG'])) {
    if (
    $validatorG == "") {
    $errore .= "&bull;&nbsp;&nbsp;Inserire il Codice<br><br>";
    }
    }
    //Carrello (Campo obbligatorio)
    if(!empty($_POST['inviaG'])) {
    if (
    $carrelloG == "") {
    $errore .= "&bull;&nbsp;&nbsp;Il tuo carrello è vuoto<br><br>";
    }
    }
    //Controlla che il codice Captcha inserito corrisponda a quello che appare nell'immagine
    if(!empty($_POST['inviaG'])) {
    if (
    $_SESSION['rand_code'] != strtolower(trim($_POST['validatorG']))) {
    $errore .= "&bull;&nbsp;&nbsp;Codice errato!<br><br>";
    }
    }

    if (
    $naz == "") {
    $naz =" Italia";
    }
    //Questo codice se il campo è vuoto mette a video la barretta IN MAIL
    if ($messaggioG == "") {
    $messaggioG ="-";
    }

    //Scrive i dati all'interno della tabella del db in un certo ordine
    $q="INSERT INTO ordine(data_localeG,dataGmt,destinazione_libri,email,telefono,pagamento,note,carrello,ip)
    VALUES('
    $data_localeG','$dataGmt','$nomeG $cognome Via $via $n $cap $loc ($pro) $naz','$email','$tel','$pagamento','$messaggioG','$carrello','$ip')";
    // Lancio la query
    $ris=mysql_query($q);
    // Controllo l'esito
    if (!$ris) {
    die(
    "Errore nella query $query: " . mysql_error());
    }
    $q="SELECT * FROM ordine ORDER BY id DESC";
    //Lancio la query
    $ris=mysql_query($q);

    if(
    $errore==""){
    echo
    "Il tuo ordine è stato inviato!";
    echo
    "<meta http-equiv='refresh' content='1; url=\"index.php\">";
    session_destroy();

    $headersG = "MIME-Version: 1.0\r\n";
    $headersG .= "Content-type: text/html; charset=utf-8\r\n";
    $headersG .= "X-Mailer: PHP\n";
    $headersG .= "From: Libridelbenessere <miamail@gmail.com>\r\n";

    $headersG1 = "MIME-Version: 1.0\r\n";
    $headersG1 .= "content-type: text/html; charset=utf-8\r\n";
    $headersG1 .= "X-Mailer: PHP\n";
    $headersG1 .= "From: $email;\r\n";

    //Invio email di avviso a me
    $meG = "Me <miamail@gmail.com>";
    $oggettoG = "Qualcuno ha fatto l'ordine"; //Le email vanno formattate con HTML
    $messaggioM = "<html>
    <head>
    </head>
    <body>
    <table>
    <tr>
    <td>
    Ordine cliente:
    <br>
    <br>
    <div><strong>Indirizzo di spedizione:</strong></div>
    <div style=\"width:auto;height:4px; margin-top:5px;\">
    $nomeG $cognome</div>
    <br>
    <div style=\"width:auto;height:4px;\">
    $via&nbsp;&nbsp;n° $n</div>
    <br>
    <div style=\"width:auto;height:4px;\">
    $cap $loc ($pro) - $naz</div>
    <br>
    <div style=\"width:auto;height:4px;\">Email:
    $email</div>
    <br>
    <div style=\"width:auto;height:4px;\">Tel:
    $tel</div>
    <br>
    <div style=\"width:auto;height:4px;\">Note:</div>
    <br>
    <span style=\"color: #ff0000\">
    $messaggioG</span>
    <br>
    <p style=\"margin-top: 10px; margin-bottom: 30px;\"><strong>Il tuo carrello:</strong></p>
    //CARRELLO
    <div style=\"margin-top: 10px;\"><strong>Hai scelto di pagare con:</strong>
    $pagamento</div>
    <br>
    <div><strong>Per il pagamento invia a:</strong></div>
    <div style=\"margin-top:5px;\">
    //MIEI DATI DI PAGAMENTO IN BASE AL TIPO CHE HA SELEZIONATO

    </div>

    <br>
    <br>
    <br>
    <br>
    <tr>
    <td>
    <br>
    <div style=\"width:auto;height:4px;\">Ip cliente:&nbsp;&nbsp;<span style=\"font-family:arial;font-size:13px;\">
    $ip</span>&nbsp;&nbsp;<img style=\" border-right:1px solid #9c9e95; border-bottom:1px solid #9c9e95; width:16px; height:12px; vertical-align:-13%;\" src=\"http://libridelbenessere.altervista.org/$file_to_check\" alt=\"".$countries[$two_letter_country_code][1]."\" title=\"".$countries[$two_letter_country_code][1]."\">&nbsp;&nbsp;".$countries[$two_letter_country_code][1]."</div>
    <br>
    <div style=\"width:auto;height:auto;font-family:arial;font-size:11px;color:#000080;\">
    $dataG</div>
    -------------------------
    <br>
    <br>
    <br>
    </td>
    </tr>
    </td>
    </tr>
    </table>
    </body>
    </html>"
    ;
    //Invio dell'email
    mail ($meG,$oggettoG,$messaggioM,$headersG1);

    //Invio email di ringraziamento al Visitatore
    $visitorG1 = "$email";
    $oggettoG1 = "Riassunto ordine libri";
    $messaggioM1 = "<html>
    <head>
    </head>
    <body>
    <table>
    <a href=\"http://libridelbenessere.altervista.org\" target=\"_blank\"><img style=\"width:700px; height:112px;\" src=\"http://libridelbenessere.altervista.org\immagini/libri_700x112.jpg\" alt=\"Libridelbenessere\" title=\"I libri del Benessere\"></a>
    <tr>
    <td>
    <p style=\"font-family:arial;font-size:14px;color:#000080;padding-top:10px;\">
    ***** RISPOSTA AUTOMATICA *****
    <br>
    <br>
    Grazie
    $nomeG,
    <br>
    <br>
    A pagamento avvenuto riceverai la merce nel giro di qualche giorno.
    <p style=\"color:#000080;\"><strong>NB:</strong> Per le spedizioni all'estero mandami prima un'email per sapere quale tariffa va applicata.</p>
    $messaggioM</p>
    </td>
    </tr>
    </table>
    </body>
    </html>"
    ;
    //Invio dell'email
    mail($visitorG1,$oggettoG1,$messaggioM1,$headersG);
    }
    else {
    echo
    "$errore";
    echo
    "<meta http-equiv=\"refresh\" content=\"1; url=".htmlspecialchars($_SERVER['PHP_SELF'])."?#segnalibroOrdine\">";
    }
    }
    ?>
    <div id="containerBig">

    <!-- INIZIO FORM ORDINE -->
    ---
    <!-- FINE FORM ORDINE -->
    </div><!-- containerBig -->
    Ultima modifica di gruppoalveo : 28-10-2014 alle ore 10.02.13

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

    Predefinito

    per quanto riguardo il rettangolo giallo , modifica il codice all'apertura del documento in questo modo
    Codice:
    <script>  
    $(document).ready(function(){
      AZZERA();    
    
     $("#mioG").submit(function( event ){
       event.preventDefault();
     });
    
     $("#carrelloG").hide();
    });
    quindi nella funzione controlloG() aggiungi quanto segue:
    Codice:
    ...
    if(totaleacquisto<=0){
       document.getElementById('carrelloG').innerHTML = "Il tuo carrello è vuoto!";
       $("#carrelloG").show(); /* <--------- questa e' la riga da aggiungere */
    }
    ...


    per quanto riguarda formG.php .....
    che è poi il modulo d'ordine stesso
    non ha molto senso ... perche' hai un secondo modulo d'ordine ?

    e poi perche' ulteriori controlli ? non si era gia' tutto verificato con scriptG.js !?

    questo file (a questo punto) dovrebbe solo prendere i dati (GET o POST) e costruire l'email... basta

  14. #254
    Guest

    Predefinito

    E' questo ultimo punto del formG che non ho mai capito del tutto, io di modulo d'ordine ne ho uno, qual'è il secondo?

    Poi, i controlli js li ho già in scriptG.js

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

    Predefinito

    ScreenShot

    dai un occhiata cosa mi da il file formG

    .....

    il codice PHP del post#252 sembra OK !

    tranne questo alla fine .. e i conrolli che dovrebbe essere gia' stati fatti dal file JS
    Codice HTML:
    <div id="containerBig">
    
    <!-- INIZIO FORM ORDINE -->
      ---  
    <!-- FINE FORM ORDINE -->
    </div><!-- containerBig -->
    Ultima modifica di NLSweb : 28-10-2014 alle ore 22.01.15

  16. #256
    Guest

    Predefinito

    Io difatti non capisco perché inviando il modulo d'ordine appaia di nuovo il modulo quello del tuo screenshot.

    Il containerBig, cos'ha che non va?

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

    Predefinito

    ma il file formG e' solo il codice che mi hai scritto tu sopra ??

    comunque di quel codice ...

    1) tutta la prima parte dei controlli si puo' escludere , e si lasciano solo i comandi per prelevare il dati con POST
    2) il codice per l'invio email va bene (N.B.: mancano tutti i dati del carrello)
    3) del DIV dopo il codice PHP a che serve ? che sta a fare ?



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



    c'e' un altro problema....

    analizzando la variabile SPESA , noto che ci sono diversi errori dati sostanzialmente da un punto...

    quando si preleva il nome del libro (quindi si legge il contenuto del P con classe nomeLibro)
    purtroppo si legge (e quindi si invia) anche molto codice HTML che NON SERVE !!
    questo perche' , tutto il resto del codice che descrive il prodotto (isbn , prezzo , qunatita , ecc.) e' contenuto il quel primo P !!!
    assolutamente da modificare e il P con classe nomeLibro va chiuso subito dopo il nome del libro.

    ScreenShoot
    Ultima modifica di NLSweb : 28-10-2014 alle ore 22.42.39

  18. #258
    Guest

    Predefinito

    Il post #252 è tutto il formG.php

    1. Perché togliere i controlli php che ho messo? Mi fanno comodo

    2. Lo so, manca il carrello e i miei dati in base al pagamento che ha scelto (qui mi sa ma bisogna mettere una piccola funzione che individua il tipo di pagamento = miei dati)

    3. Il div formatta la parte sopra e sotto il form (dove ci sono l scritte nel background bianco)

    - Ho notato che quando esce la scritta su sfondo giallo, non scompare quando riempio il carrello
    Ultima modifica di gruppoalveo : 28-10-2014 alle ore 22.42.02

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

    Predefinito

    ok .... un punto alla volta....

    i controlli PHP se vuoi lascairli .. lasciali ... mi domando se ho eseguito i controlli prima del invio del FORM a cosa servono...

    comunque , il div se e' funzionale alla grafica del sito non c'e' problema ...

    dobbiamo ancora capire da dove esce fuori quel modulo d'ordine !!!

    per la scritta su sfondo giallo: alla funzione AGGIUNGI , copia la riga di codice
    Codice:
    $("#carrelloG").hide();

    !!!!!!!!!!!!!!!!!!!!!!!!!!!!

    tutto il modulo d'ordine e' contenuto nel DIV containerBig !!!!!!

    non ho ancora capito chi/cosa c'e' l'abbia messo ma se elimini quella parte di codice dovrebbe sparire !
    Ultima modifica di NLSweb : 28-10-2014 alle ore 22.55.57

  20. #260
    Guest

    Predefinito

    mi domando se ho eseguito i controlli prima del invio del FORM a cosa servono...
    I controlli php sono utili se l'utente ha il js disinserito.

    - Non ho capito bene la faccenda del P


    - Il problema del form doppio, forse è qui nell'id mioG
    <form method="post" name="mioformG" id="mioG" action="<?php echo $_SERVER['PHP_SELF'];?>">

    che è collegato a questo in carrello.php:
    Codice PHP:
    /* Campi input del form */
    var nomeG = $("#mioG .campiG").val();
    var
    cognome = $("#mioG .campiG").val();
    var
    via = $("#mioG .campiG").val();
    var
    n = $("#mioG .campiGn").val();
    var
    loc = $("#mioG .campiG").val();
    var
    pro = $("#mioG .campiGp").val();
    var
    cap = $("#mioG .campiGc").val();
    var
    naz = $("#mioG .campiGs").val();
    var
    email = $("#mioG .campiG").val();
    var
    tel = $("#mioG .campiGt").val();
    var
    pagamento = $("#mioG .campiG").val();
    var
    messaggioG = $("#mioG .campiG").val();
    var
    validatorG = $("#mioG .validatorG").val();

    ho tolto l'id, sballa il css però il form doppio non appare più, però non funziona nemmeno onclick="controlloG()"
    Codice HTML:
    <form method="post" name="mioformG" action="<?php echo $_SERVER['PHP_SELF'];?>">
    Ultima modifica di gruppoalveo : 29-10-2014 alle ore 01.46.57

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

    Predefinito

    ........Allora..

    rimetti ID mioG al form , altrimenti troppe cose non funzionano !

    il problema (di formG) non risiede secondo me nel form o nel carrello.

    ..fai una prova , fai una copia di formG.php e tienila da parte , quindi modifica formG.php
    eliminando il DIV finale e vediamo come va..

    per la P ....
    come da screen shoot postato precedentemente , puoi vedere che il TAG P class nomeLibro , contiene tutti i campi del carrello e non solo il nome come dovrebbe essere!

    quindi sostituisci questo codice della funzione AGGIUNGIalCARRELLO
    Codice:
    var elementi = "<div id='prodotto"+id+"' class='merce'><p class='nomeLibro'>"+nome+"<span class='isbn'>"+isbn+"</span><br><br><a href=\'"+imgX+"\' target=\"_blank\"><img class=\"imgcss\" src='"+imgX+"'></a> <span class='moneyCarrello'>€ </span><input class='moneyCarrello1' type='text' name='moneyCarrello1' value='"+stringaPrezzo+"'><span class='quant'>Q.tà:</span> <input class='quantity' type='number' name='quantity' min='1' value='1' onchange='aggiornaQuantita("+id+")'>&nbsp;&nbsp;= <span class='subTotale'>€ </span><input class='subTotaleX' type='text' name='subTotale' value='0'><input type='submit' class='input' name='puls' value='Elimina' onclick='ELIMINA("+id+")'></p></div>";
    con questo
    Codice:
    var elementi = "<div id='prodotto"+id+"' class='merce'><p class='nomeLibro'>"+nome+"</p><span class='isbn'>"+isbn+"</span><br><br><a href=\'"+imgX+"\' target=\"_blank\"><img class=\"imgcss\" src='"+imgX+"'></a> <span class='moneyCarrello'>€ </span><input class='moneyCarrello1' type='text' name='moneyCarrello1' value='"+stringaPrezzo+"'><span class='quant'>Q.tà:</span> <input class='quantity' type='number' name='quantity' min='1' value='1' onchange='aggiornaQuantita("+id+")'>&nbsp;&nbsp;= <span class='subTotale'>€ </span><input class='subTotaleX' type='text' name='subTotale' value='0'><input type='submit' class='input' name='puls' value='Elimina' onclick='ELIMINA("+id+")'></div>";

  22. #262
    Guest

    Predefinito

    Ho commentato il div containerBig e sistemato il P http://www.libridelbenessere.altervista.org/

    - Ho notato che la f non è definita, può dare problemi?

    /* Sostituisce l'onsubmit del form */
    function controlloG(){
    var verifica = true;

    var controlla = nomeCampoG();
    if (!controlla){

    f.controlla.focus();
    verifica = false;
    ...


    - Altra cosa che ho notato: ho provato a disinstallare il name <form method="post" name="mioformGx"…> ( messo la x), volevo testare i controlli php, ma non si invia, disolito partiva.
    Ultima modifica di gruppoalveo : 29-10-2014 alle ore 12.44.19

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

    Predefinito

    ho visto che hai commentato il DIV containerBig ma l'hai commentato nella pagina principale (dove c'e' il modulo d'ordine ed il carrello) ...
    pensavo che lo commentassi SOLO in formG.php..............
    ..cosa generi il modulo d'ordine ancora non mi e' chiaro !

    ha correto il P ok ! la il layout del carrello si e' perso...


    io vorrei fare una prova...
    scrivi un file nuovo php con questo codice (pochi campi solo di esempio)
    Codice PHP:
    <?php
    $nome
    = $_GET['nomeG'];
    $email = $_GET['email'];
    $cognome = $_GET['cognome'];
    $indirizzo = $_GET['via'];

    $PREZZO = $_GET['prezzo'];
    $QUANTITA = $_GET['quantita'];
    $TITOLO = $_GET['prodotto'];

    $TOTALE = $_GET['TotaleDaPagare'];

    $to = "";

    $headers = "From: $email \r\n";

    $email_subject = "Ordine di Acquisto";

    $email_body = "Nome:".$nome." - Cognome:".$cognome."\r\n"."\r\n"."Indirizzo:".$indirizzo."\r\n"."\r\n";

    for(
    $i=0;$i<sizeof($ID);$i++){
    $email_body = $email_body . "Titolo:".$TITOLO[$i]."\r\n"."Prezzo:".$PREZZO[$i]."\r\n"."Quantita:".$QUANTITA[$i]."\r\n";
    }
    $email_body = $email_body . "\r\n".$TOTALE."\r\n";

    echo
    $email_body;

    /*mail($to,$email_subject,$email_body,$headers);*/
    ?>
    quindi nella funzione controllo cambia la riga di comando

    var azione = "ordine/formG.php?"+spesa;

    con il nome del file creato

    in questo modo verifichiamo che i dati del form e del carrello vengano inviati e ricevuti .

  24. #264
    Guest

    Predefinito

    Aspetta un attimo prima di proseguire, mi dici che ho commentato containerBig nella pag. principale, io c'è l'ho solo in formG.
    La index lo richiama

    Codice PHP:
    <div class="footer">

    <?php
    include ("ordine/formG.php");
    include (
    "carrello.php");
    ?>

    </div><!--footer-->
    </div> <!-- container -->
    </body>
    </html>

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

    Ho fatto anche la prova che hai detto, stampa questo:

    Nome: - Cognome: Indirizzo: 21.3
    Ultima modifica di gruppoalveo : 30-10-2014 alle ore 01.47.51

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

    Predefinito

    come mai includi il file formG.php nella pagina principale ?

    screenshoot

  26. #266
    Guest

    Predefinito

    Lo includo perché si trova nella parte sotto della pagina, non va bene?

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

    Ho provato in locale a creare un file formG2.php e ci ho messo i controlli php del formG, ho modificato il <form action="formG2.php"...> e questo sotto nel carrello.php, all'invio non appare più il form ma una pagina bianca fissa.

    Codice:
    var azione = "ordine/formG2.php?"+spesa;
    Ma quello che non mi quadra è che dopo l'invio non c'è il passaggio a echo "<meta http-equiv='refresh' content='1; url=\"index.php\">";
    Ultima modifica di gruppoalveo : 30-10-2014 alle ore 08.36.13

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

    Predefinito

    Lo includo perché si trova nella parte sotto della pagina, non va bene?
    ?? sinceramente non capisco..


    le variazioni in locale ... non so cosa dirti poiche' non ho un riscontro...

    voglio farti vedere un esempio , e' qualcosa che stavo costruendo x fare una guida LINK

    la logica di funzionamento e' sempre la stessa :

    1) accedo al DB e creo la lista dei prodotti
    2) aggiungo i prodotti al carrello
    3) confermo e definisco le quantita' e l'importo
    4) riepilogo il carrello richiedo di compilare un form con i dati del cliente
    5) invio via email l'ordine

    attualmente l'esempio e' "grezzo" ..e' da ultimare.. , ed ho bloccato l'email facendo alla fine solo un echo del email body

    ma tutto JS , PHP , HTML ha la stessa logica (algoritmi) di quelli che stiamo usando x te .. e funziona tutto!
    (se hai bisogno ti invio tutti i file cosi puoi studiarli)

    --------------------------
    Ultima modifica di NLSweb : 31-10-2014 alle ore 00.03.06

  28. #268
    Guest

    Predefinito

    Se non metto l'include nella index, come faccio a visualizzare il form?

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

    Predefinito

    .............allora..

    la pagina principale (index) contiene l'elenco dei prodotti in vendita e il form per i dati del cliente ed il carrello ....
    quindi la funzione JS controllo esegue un file esterno (formG.php) che preleva i dati e li invia alle email , quindi ritorna ad una pagina di successo o direttamente alla index...

    quindi il file formG (quello descritto nel post#252) e' un file esterno e' non va incluso nella index ma eseguito solo al compimento con successo dell'ordine.

  30. #270
    Guest

    Predefinito

    Ho capito, ma come faccio a visualizzarlo nella index se non metto l'include? C'è un altro modo?

Pagina 9 di 11 PrimoPrimo ... 7891011 UltimoUltimo

Regole di scrittura

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