Visualizzazione dei risultati da 1 a 5 su 5

Discussione: else/if no switch

  1. #1

    else/if no switch

    Grazie per il recente l'aiuto offerto generosamente dai moderatori.
    Ho un problema ch non riesco a risolvere.
    un from html collegato ad un programma php col GET.
    Non riesco a far segliere il 'drink' in base al 'dinner' scelto utilizzando else/if.
    Ho impostato una costante 'drink_price' ma vorrei che il programma potesse mettre nella ricevuta 'receipt' il drink scelto automaticamente in base alla cena 'dinner'.

    di seguito il codice:
    (.php file)

    1. Receipt Dienner


      <?
      $dinner = $_GET["dinner"];
      $red_wine = 3;
      $white_wine = 4;
      $coca_cola = 2;
      // giving to 3 drinks choises a value each

      if ($dinner == "steak") {$drink = "red wine";}

      else if ($dinner == "salmon") {$drink = "white wine";}
      else if ($dinner == "barbecue_pork") {$drink = "red wine";}
      else if ($dinner == "chicken") {$drink = "coca cola";}
      // at the dinner choise a drink is attached (doesn't work yet!)

      $drink_price = 3;
      // setting to a drink a constant price

      $subtotal = ($dinner + $drink_price);
      // calculating subtotal of the chosen dinner.
      $tax = $subtotal * 0.08; // calculating tax from the subtotal
      $tip = $subtotal * 0.15; // calculating tip from the subtotal
      $grand_total = $subtotal + $tax + $tip // calculating grand total
      ?>
      <ul>
    2. dinner: $<? echo $dinner; ?>
    3. drink: $<? echo $drink_price; ?>


      </br>
    4. tax: $<? echo $tax; ?>
    5. tip: $<? echo $tip; ?>


      </br>
    6. TOTAL: $<? echo $grand_total; ?>
    [/list]


    (.html form)

    <body>
    <h2>Choosing your dinner</h2>

    <form method="GET" action="lab3dinner.php">

    <select name="dinner">
    <option value="">Choose the dinner</option>
    <option value="7 Steak">steak</option>
    <option value="9 Salmon">salmon</option>
    <option value="5 Barbecue pork">barbecue pork</option>
    <option value="3 Chicken">chicken</option>
    </select>

    <input type=submit value="SUBMIT" />

    </form>
    </body>


    Grazie per ogni suggerimento

  2. #2
    scusa, ma se $dinner contiene una stringa non puoi sommarla ad un numero, come fai per calcolare il $subtotal

  3. #3

    so che non funziona ma...

    veramente sono appena all'inizio della mia esperienza php, la tua risposta sarà corretta ma non sono sicuro di capire cosa significa, potresti elagorare? grazie.

  4. #4
    beh, non è che c'è molto da capire: tu cosa gli passi in GET con chiave dinner?
    (cioè quando chiami tuofile.php?dinner=... cosa c'è al posto dei punti?)

  5. #5

    dinner ok, drink non riesco

    Forse non capisco, ma selezionando una delle 4 possibili 'dinner', ottengo il risultato corretto nella 'receipt' sia prezzo che nome.
    Quello che non riesco ad ottenere è il 'drink'.
    Alla dinner scelta deve darmi nella 'receipt' un corrispondente 'drink' preselezionato, ma non mi da ne' valore ne' nome. Dove sbaglio?
    Spero di essermi spiegato.

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.