Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    Questa funzione non mi restituisce la somma

    Buongiorno
    ho fatto i due file, uno con il form e l'altro con la funzione php che dovrebbe restituirmi la somma in base ai prodotti scelti e invece mi restituisce sempre il valore iniziale di $tot iniziale.

    Qualcuno sa darmi una mano

    codice:
    <form action="conto.php" method="get">
    Primi: 
    
    <input type="checkbox" name="p1"> Pizza Margherita 
    
    <input type="checkbox" name="p2"> Pizza Marinara 
    
    <input type="checkbox" name="p3"> Pizza Capricciosa 
    
    <input type="checkbox" name="p4"> Pizza Napoletana 
    
    <input type="checkbox" name="p5"> Pizza Bufala 
    
    
    
    Seconti: 
    
    <input type="checkbox" name="s1"> Pesce 
    
    <input type="checkbox" name="s2"> Carne 
    
    <input type="checkbox" name="s3"> Mozzarella 
    
    <input type="checkbox" name="s4"> Affettati 
    
    <input type="checkbox" name="s5"> Arrosto
    
    
    <input type="submit" value="Invia Ordinazione">
    
    </form>
    Codice PHP:

    <?php

    $tot 
    3.5;

    if (
    $p1=="on") {
        
    $tot $tot 2.5;
        }
        
    if (
    $p2=="on") {
        
    $tot $tot 1.5;
        }

    if (
    $p3=="on") {
        
    $tot $tot 15.5;
        }

    if (
    $p4=="on") {
        
    $tot $tot 10.5;
        }

    if (
    $p5=="on") {
        
    $tot $tot 8.5;
        }

    if (
    $s1=="on") {
        
    $tot $tot 7.5;
        }

    if (
    $s2=="on") {
        
    $tot $tot 3.5;
        }

    if (
    $s3=="on") {
        
    $tot $tot 4.5;
        }

    if (
    $s4=="on") {
        
    $tot $tot 4;
        }

    if (
    $s5=="on") {
        
    $tot $tot 5;
        }
                
        
        
     echo 
    "TOTALE = Euro ".$tot."
    "

     
     echo 
    "Tornate a trovarci";
     

    ?>

  2. #2
    I vari $px e $sx dove vengono valorizzati?

    P.S.
    Cosa sono i "Seconti" ?
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Originariamente inviato da satifal
    P.S.
    Cosa sono i "Seconti" ?
    secondi scontati!!!!
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  4. #4
    Ciao, l'errore (come dice "satifal") sta nel fatto che non prelevi il valore delle checkbox dal server, e quindi tutte quelle IF le salta, poiché non risulta mai vero che $p1 (non inizializzata) è uguale a 'on'...

    Dunque correggi il codice facendo cosi su tutte le IF:
    Codice PHP:
    if ($_POST['p1']=="on") {
        
    $tot $tot 2.5;
        }
    if (
    $_POST['p2']=="on") {
        
    $tot $tot 1.5;
        } 
    E cosi via... fallo per tutti i campi input associati agli IF, sostituendo tra gli ' apici ' il nome del campo input html.

    Ciao ciao!

  5. #5
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    ????????????????????

    Ma non capisco il senso, è ovvio che sia una gestione per una ristorazione, ma se una ristorazione ha 1000 portate tu costruisci 1000 di quelle strutture?

    Se poi io ti ordino una 4 formaggi e ci aggiungo il 5?????? di solito il prezzo cambia e in quel caso come lo gestisci????
    Che mestiere difficile.....essere da soli ancora di più

  6. #6
    Originariamente inviato da Fractals87
    ????????????????????

    Ma non capisco il senso, è ovvio che sia una gestione per una ristorazione, ma se una ristorazione ha 1000 portate tu costruisci 1000 di quelle strutture?

    Se poi io ti ordino una 4 formaggi e ci aggiungo il 5?????? di solito il prezzo cambia e in quel caso come lo gestisci????
    seeeee vabbeh, stai troppo oltre... qui stiamo ancora a "come si leggono i dati da un form" e tu stai già alle cose che servono nella realtà? vola basso :P :P
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  7. #7
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    Originariamente inviato da apetrix
    Ciao, l'errore (come dice "satifal") sta nel fatto che non prelevi il valore delle checkbox dal server, e quindi tutte quelle IF le salta, poiché non risulta mai vero che $p1 (non inizializzata) è uguale a 'on'...

    Dunque correggi il codice facendo cosi su tutte le IF:
    Codice PHP:
    if ($_POST['p1']=="on") {
        
    $tot $tot 2.5;
        }
    if (
    $_POST['p2']=="on") {
        
    $tot $tot 1.5;
        } 
    E cosi via... fallo per tutti i campi input associati agli IF, sostituendo tra gli ' apici ' il nome del campo input html.

    Ciao ciao!
    $_POST['p1'] non sarà mail uguale a "on" perchè non ha il value nella input.
    Inoltr il method della form è GET e non POST
    E' sufficiente mettere.

    Codice PHP:
    if (isset($_GET['p1'])) {
        
    $tot $tot 2.5;
        }
    if (isset(
    $_GET['p2'])) {
        
    $tot $tot 1.5;
        } 
    Che mestiere difficile.....essere da soli ancora di più

  8. #8
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    Originariamente inviato da Santino83_02
    seeeee vabbeh, stai troppo oltre... qui stiamo ancora a "come si leggono i dati da un form" e tu stai già alle cose che servono nella realtà? vola basso :P :P
    Ok forse ho esagerato....

    PPPPPPPPPS.

    Perchè il tot è settato a 3.5 all'inizio?
    Coperto?

    In non vengo a mangiare da te
    Che mestiere difficile.....essere da soli ancora di più

  9. #9
    Originariamente inviato da Fractals87
    $_POST['p1'] non sarà mail uguale a "on" perchè non ha il value nella input.
    Inoltr il method della form è GET e non POST
    E' sufficiente mettere.

    Codice PHP:
    if (isset($_POST['p1'])) {
        
    $tot $tot 2.5;
        }
    if (isset(
    $_POST['p2'])) {
        
    $tot $tot 1.5;
        } 
    Le checkbox passano automaticamente "on" se selezionate.

    P.S.
    Nel codice postato i paramteri vengono passati in GET

    P.P.S.
    Se vuoi una pizza 4 formaggi + 1 ti basta pagare il pizzo al cameriere
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  10. #10
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    Le checkbox passano automaticamente "on" se selezionate.
    Questa proprio non la sapevo

    P.S.
    Nel codice postato i paramteri vengono passati in GET
    Me ne sono accorto dopo aver inviato il post

    P.P.S.
    Se vuoi una pizza 4 formaggi + 1 ti basta pagare il pizzo al cameriere
    Cmq il "coperto" è comunque caro, ma la margherita a 2.5 è onesta
    Che mestiere difficile.....essere da soli ancora di più

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.