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

    Pagina dinamica in PHP e somma?

    Ciao, sto cercando di fare un form per l'invio via mail di un ordine tipo carrello elettronico, il problema e che mastico poco il php e non trovo una soluzione per fare una cosa che mi dicono si semplice.

    Prima vi posto il codice html:

    Codice PHP:
     <form method="post" action="verify.php">
          <
    table width="98%" border="0" align="center" cellpadding="0" cellspacing="0">
            <
    tr>
              <
    td width="26%" valign="top">
              
    Inserite la vostra email <span class="Stile3">*</span>


              
    Confermate la vostra email <span class="Stile3">*</span>
              </
    td>
              <
    td width="74%" valign="top">
              <
    input name="email" type="text" id="myPasswordField" size="40">


              <
    input type="text" id="mailcheck" size="40">
              <
    script type="text/javascript">
              var 
    mailcheck = new LiveValidation('mailcheck', { onlyOnBlurtruevalidMessage"OK!" });
              
    mailcheck.add(Validate.Confirmation, { match'myPasswordField'failureMessage"Verifica le mail inserite!" } );
              
    </script>  
              </td>
            </tr>
          </table>
          <table width="98%" border="0" align="center" cellpadding="5" cellspacing="0">
            <tr>
              <td><span class="Stile3">*</span> Campi obbligatori</td>
              </tr>
          </table>

          <table width="98%" border="0" align="center" cellpadding="5" cellspacing="0">
            <tr>
              <td width="134" class="Stile5">Foto</td>
              <td valign="top" class="Stile5">Descrizione - Codice - Prezzo/cad.</td>
              <td width="50" valign="top" class="Stile5">Quantità</td>
            </tr>
          </table>     
          <table width="98%" border="0" align="center" cellpadding="5" cellspacing="0">
            <tr>
              <td width="134">[img]../maschere/oro.jpg[/img]</td>
              <td valign="top" class="Stile5">Nome (Cod.201)</td>
              <td width="50" valign="top">
                <select name="p1">
                <option value="0" selected>0</option>
                <option value="1">1</option>
                <option value="2">2</option>
                <option value="3">3</option>
                <option value="4">4</option>
                <option value="5">5</option>
                <option value="6">6</option>
                <option value="7">7</option>
                <option value="8">8</option>
                <option value="9">9</option>
                <option value="10">10</option>
                </select>
              </td>
            </tr>
          </table>
          <table width="98%" border="0" align="center" cellpadding="5" cellspacing="0">
            <tr>
              <td width="134">[img]../maschere/oro.jpg[/img]</td>
              <td valign="top" class="Stile5">Nome (Cod.201)</td>
              <td width="50" valign="top">
                <select name="p2">
                <option value="0" selected>0</option>
                <option value="1">1</option>
                <option value="2">2</option>
                <option value="3">3</option>
                <option value="4">4</option>
                <option value="5">5</option>
                <option value="6">6</option>
                <option value="7">7</option>
                <option value="8">8</option>
                <option value="9">9</option>
                <option value="10">10</option>
                </select>
              </td>
            </tr>
          </table>
          <table width="98%" border="0" align="center" cellpadding="5" cellspacing="0">
            <tr>
              <td width="134">[img]../maschere/oro.jpg[/img]</td>
              <td valign="top" class="Stile5">Nome (Cod.201)</td>
              <td width="50" valign="top">
                <select name="p3">
                <option value="0" selected>0</option>
                <option value="1">1</option>
                <option value="2">2</option>
                <option value="3">3</option>
                <option value="4">4</option>
                <option value="5">5</option>
                <option value="6">6</option>
                <option value="7">7</option>
                <option value="8">8</option>
                <option value="9">9</option>
                <option value="10">10</option>
                </select>
              </td>
            </tr>
          </table>
          <input type="submit" value="Invia l'ordine">
          </form> 
    Come vedete il form ha 3 prodotti con il campo di scelta della quantità, io vorrei fare in modo tale che le variabili prese dal value delle quantità mi generino a fondo form il totale progressivo e solo raggiunta la cifra di euro 1000 o superiore mi visualizzino il pulsante di submit.

    Sapete aiutarmi?

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    non ho guardato il codice, ma a occhio e croce quello che vuoi fare devi farlo in javascript.

    ciao

  3. #3
    Sono riuscito a fare la somma automatica al cambio delle quantità con l'autosubmit, ma una cosa non funziona, praticamente quando cambio la quantità in un altro prodotto, fa l'auto submit ma non tiene in memoria la quantità dell'altro, esempio se selezioni 2 nel primo prodotto, fa il submit e me lo memorizza nel form, come cambio il secondo prodotto mi azzera il primo...

    ecco il nuovo codice:

    Codice PHP:
    <form method="POST" action="index.php">
          <table width="98%" border="0" align="center" cellpadding="5" cellspacing="0"> 
            <tr> 
              <td><span class="Stile3">*</span> Campi obbligatori</td> 
              </tr> 
          </table>
     
          <table width="98%" border="0" align="center" cellpadding="5" cellspacing="0"> 
            <tr> 
              <td width="134" class="Stile5">Foto</td> 
              <td valign="top" class="Stile5">Descrizione - Codice - Prezzo/cad.</td> 
              <td width="50" valign="top" class="Stile5">Quantità</td> 
            </tr> 
          </table>      
          <table width="98%" border="0" align="center" cellpadding="5" cellspacing="0"> 
            <tr> 
              <td width="134">[img]../maschere/oro.jpg[/img]</td> 
              <td valign="top" class="Stile5">Nome (Cod.201)</td> 
              <td width="50" valign="top"> 
                <select name="p1" onChange="form.submit()"> 
                <option value="<? $_POST['p1'?>" selected><? echo "$p1"?></option> 
                <option value="1">1</option> 
                <option value="2">2</option> 
                <option value="3">3</option> 
                <option value="4">4</option> 
                <option value="5">5</option> 
                <option value="6">6</option> 
                <option value="7">7</option> 
                <option value="8">8</option> 
                <option value="9">9</option> 
                <option value="10">10</option> 
                </select> 
              </td> 
            </tr> 
          </table> 
          <table width="98%" border="0" align="center" cellpadding="5" cellspacing="0"> 
            <tr> 
              <td width="134">[img]../maschere/oro.jpg[/img]</td> 
              <td valign="top" class="Stile5">Nome (Cod.201)</td> 
              <td width="50" valign="top"> 
                <select name="p2" onChange="form.submit()"> 
                <option value="<? $_POST['p2'?>" selected><? echo "$p2"?></option> 
                <option value="1">1</option> 
                <option value="2">2</option> 
                <option value="3">3</option> 
                <option value="4">4</option> 
                <option value="5">5</option> 
                <option value="6">6</option> 
                <option value="7">7</option> 
                <option value="8">8</option> 
                <option value="9">9</option> 
                <option value="10">10</option> 
                </select> 
              </td> 
            </tr> 
          </table>
          <?
          $cost1
    $_POST['p1'] * 200;
          
    $cost2$_POST['p2'] * 100;
          
    $sum $cost1 $cost2;
          
    ?>
          Totale= <? echo "$sum"?>  
    </form>

    Come risolvo

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    io userei javascript per le somme, poi fai tu :-)

  5. #5
    Prova a fare in questo modo:

    Codice PHP:
    <form method="POST" action="index.php" name="form1">
          <table width="98%" border="0" align="center" cellpadding="5" cellspacing="0">
            <tr>
              <td><span class="Stile3">*</span> Campi obbligatori</td>
              </tr>
          </table>

          <table width="98%" border="0" align="center" cellpadding="5" cellspacing="0">
            <tr>
              <td width="134" class="Stile5">Foto</td>
              <td valign="top" class="Stile5">Descrizione - Codice - Prezzo/cad.</td>
              <td width="50" valign="top" class="Stile5">Quantità</td>
            </tr>
          </table>      
          <table width="98%" border="0" align="center" cellpadding="5" cellspacing="0">
            <tr>
              <td width="134">[img]../maschere/oro.jpg[/img]</td>
              <td valign="top" class="Stile5">Nome (Cod.201)</td>
              <td width="50" valign="top">
                <select name="p1" onChange="form1.submit()">
                <option value="<? echo $_POST['p1']; ?>" selected><? echo $_POST['p1']; ?></option>
                <option value="1">1</option>
                <option value="2">2</option>
                <option value="3">3</option>
                <option value="4">4</option>
                <option value="5">5</option>
                <option value="6">6</option>
                <option value="7">7</option>
                <option value="8">8</option>
                <option value="9">9</option>
                <option value="10">10</option>
                </select>
              </td>
            </tr>
          </table>
          <table width="98%" border="0" align="center" cellpadding="5" cellspacing="0">
            <tr>
              <td width="134">[img]../maschere/oro.jpg[/img]</td>
              <td valign="top" class="Stile5">Nome (Cod.201)</td>
              <td width="50" valign="top">
                <select name="p2" onChange="form1.submit()">
                <option value="<? echo $_POST['p2']; ?>" selected><? echo $_POST['p2']; ?></option>
                <option value="1">1</option>
                <option value="2">2</option>
                <option value="3">3</option>
                <option value="4">4</option>
                <option value="5">5</option>
                <option value="6">6</option>
                <option value="7">7</option>
                <option value="8">8</option>
                <option value="9">9</option>
                <option value="10">10</option>
                </select>
              </td>
            </tr>
          </table>
          <?
          $cost1
    $_POST['p1'] * 200;
          
    $cost2$_POST['p2'] * 100;
          
    $sum $cost1 $cost2;
          
    ?>
          Totale= <? echo "$sum"?>  
    </form>
    Realizzazione Software, Siti Web ed E-commerce. Consulenza Software ed esperti open source ...
    Scopri i nostri servizi...

  6. #6
    Java non lo conosco. ho provato anche a usare il metodo assegnando il nome al form, ma all'invio mi azzera sempre il campo dell'altro prodotto, ho rifatto il codice come segue ma continua a non funzionare.


    Codice PHP:
    <?
    // recupero i valori
    $id1 $_POST['p1'];
    $id2 $_POST['p2'];
    ?>

          <form method="POST" action="index.php" name="gestione">
          <table width="98%" border="0" align="center" cellpadding="5" cellspacing="0"> 
            <tr> 
              <td><span class="Stile3">*</span> Campi obbligatori</td> 
              </tr> 
          </table>
     
          <table width="98%" border="0" align="center" cellpadding="5" cellspacing="0"> 
            <tr> 
              <td width="134" class="Stile5">Foto</td> 
              <td valign="top" class="Stile5">Descrizione - Codice - Prezzo/cad.</td> 
              <td width="50" valign="top" class="Stile5">Quantità</td> 
            </tr> 
          </table>      
          <table width="98%" border="0" align="center" cellpadding="5" cellspacing="0"> 
            <tr> 
              <td width="134">[img]../maschere/oro.jpg[/img]</td> 
              <td valign="top" class="Stile5">Nome (Cod.201)</td> 
              <td width="50" valign="top"> 
                <select name="p1" onChange="gestione.submit()"> 
                <option value="<? $id1 ?>" selected><? echo "$id1"?></option> 
                <option value="1">1</option> 
                <option value="2">2</option> 
                <option value="3">3</option> 
                <option value="4">4</option> 
                <option value="5">5</option> 
                <option value="6">6</option> 
                <option value="7">7</option> 
                <option value="8">8</option> 
                <option value="9">9</option> 
                <option value="10">10</option> 
                </select> 
              </td> 
            </tr> 
          </table> 
          <table width="98%" border="0" align="center" cellpadding="5" cellspacing="0"> 
            <tr> 
              <td width="134">[img]../maschere/oro.jpg[/img]</td> 
              <td valign="top" class="Stile5">Nome (Cod.201)</td> 
              <td width="50" valign="top"> 
                <select name="p2" onChange="gestione.submit()"> 
                <option value="<? $id2 ?>" selected><? echo "$id2"?></option> 
                <option value="1">1</option> 
                <option value="2">2</option> 
                <option value="3">3</option> 
                <option value="4">4</option> 
                <option value="5">5</option> 
                <option value="6">6</option> 
                <option value="7">7</option> 
                <option value="8">8</option> 
                <option value="9">9</option> 
                <option value="10">10</option> 
                </select> 
              </td> 
            </tr> 
          </table>
          </form>
          <?
          $cost1
    $id1 200;
          
    $cost2$id2 100;
          
    $sum $cost1 $cost2;
          
    ?>
          Totale= <? echo "$sum"?>

  7. #7
    RISOLTO

    Codice PHP:
    <option value="<? echo "$id2"?>" selected><? echo "$id2"?></option>
    mancava echo :P

  8. #8
    Ok,
    ma non era quella la modifica che avevo fatto, ma avevi messo questo:

    Codice PHP:
    <option value="<? $_POST['p1'?>" selected><? echo "$p1"?></option>
    al posto di questo:

    Codice PHP:
    <option value="<? echo $_POST['p1']; ?>" selected><? echo  $_POST['p1']; ?></option>
    Realizzazione Software, Siti Web ed E-commerce. Consulenza Software ed esperti open source ...
    Scopri i nostri servizi...

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074
    Hai chiaramente bisogno della combinazione AJAX / PHP.
    Ajax ti servirà per fare l'aggiornamento del totale, senza ricaricare l'intera pagina.
    Lo fai agire al select di ogni prodotto, e passi il valore a PHP; quando il totale raggiunge o supera i 1000 €, PHP restituirà anche l'echo del pulsante di submit.
    Ti consiglio quindi di fare una ricerca su questa interazione (AJAX/PHP), trovare il codice che fa per te, e poi sviluppare la parte PHP creando una condizione di verifica.
    Qualcosa del genere...
    Codice PHP:
    $prod1;
    $prod2;
    $prod3;
    /* ciascun select passa il suo valore, e lo attribuisci ad una variabile */
    $totale $prod1 $prod2 $prod3;
    /* ricavi il totale */
    if ($totale >= 1000) {
    echo 
    "Totale importo: € " $totale "
    "
    ;
    echo 
    "<input type=\"submit\" name=\"Submit\" value=\"Submit\">";
    } else {
    echo 
    "Totale importo: € " $totale "
    "
    ;
    }
    /* condizione di verifica */ 
    Buon lavoro!
    metatad
    graphic & web design

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.