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

    debbo risolvere questo quiz con if/else no switch

    esercizio
    1. Creare una pagina html con un Form dove l'utente può selezionare un oggetto su 4 disponibili.
    2. creare un programma php che attribuisca automaticamente un secondo oggetto alla scelta dell'utente .
    Per esempio: se l'utente sceglie 'cielo' il programma attribuisce 'blue' al cielo scelto dall'utente,
    a 'temporale' attribuisce 'lampi'

    Le scelte sono 4 debbo utilizzare solamemente le condizioni if/else senza switch.


    Grazie per l'aiuto

  2. #2
    Non mi sembra niente di complicato, cosa non riesci a fare?

  3. #3

    non lo so fare

    Si immagino che sia semplice ma non lo so fare, ho provato senza successo, un aiuto sarebbe ben gradito
    Grazie

  4. #4
    Posta le prove che hai fatto ed il ragionamento che hai seguito scrivendole.

  5. #5

    2 file: (html) (php)

    SO CHE NON FUNZIONA, QUESTO E' QUANTO HO FATTO

    (dinner1.html)

    <body>
    <h3>Scegli la tua cena</h3>

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



    <select name="dinner">
    <option value=>scegli la cena?</option>
    <option value="8">$bistecca</option>
    <option value="12">$salmone</option>
    <option value="6">$barbecue</option>
    <option value="3">$pollo</option>
    </select>

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

    </form>
    </body>

    (dinner.php)

    <?
    // MENU' cena

    $starter = "Mixt Starters";
    $starter_price = "4.00";

    $dinner = $GET_["$bistecca"];
    $dinner = $GET_["$salmone"];
    $dinner = $GET_["$barbecue"];
    $dinner = $GET_["$pollo"];
    $dinner_price = $dinner;


    $vino_rosso = 3;
    $vino_bianco = 3.50;
    $coca_cola = 2.5;

    if ($dinner = ($bistecca + $vino_rosso)) {
    echo "Prendo bistecca e vino rosso!";
    }
    else if ($dinner = ($salmoes + $vino_bianco)) {
    echo "Prendo salmone and vino bianco!";
    }
    else if ($dinner = ($barbecue + $vino_rosso)) {
    echo "Prendo barbecue and vino rosso!";
    }
    else if ($dinner = ($pollo + $coca_cola)) {
    echo "prendo pollo e coca cola!";
    }

    $dessert = "Dessert e Frutta";
    $dessert_price = 4.00;

    $subtotal = $starter_price + $dinner_price + $dessert_price;
    // calcolo il subtotal.
    $tasse= $subtotal * 0.10; // calcolo tasse dal subtotal
    $mancia = $subtotal * 0.05; // calcolo mancia dal subtotal
    $grand_total = $subtotal + $tasse+ $mancia // calcolo il gran totale

    ?>

    <ul>[*] Starter: $<? echo $starter_price; ?>[*] Dinner: $<? echo $dinner;?>[*] Dessert: $<? echo $dessert_price; ?>


    </br>[*] subtotal: $<? echo $subtotal; ?>[*] tasse 8%: $<? echo $tasse; ?>[*] mancia 0.5% $<? echo $mancia; ?>


    </br>[*] TOTALE: $<? echo $grand_total; ?>[/list][/list]

  6. #6
    il form trasformalo così

    <form method="GET" action="dinner.php">
    <select name="dinner">
    <option value="">scegli la cena?</option>
    <option value="8">bistecca</option>
    <option value="12">salmone</option>
    <option value="6">barbecue</option>
    <option value="3">pollo</option>
    </select>
    <input type=submit value="SUBMIT" />
    </form>

    poi leggi la variabile $_GET['dinner'] che può assumere i valori "","8","12","6","3"


    fare così:
    $dinner = $GET_["$bistecca"];
    $dinner = $GET_["$salmone"];
    $dinner = $GET_["$barbecue"];
    $dinner = $GET_["$pollo"];

    non serve a nulla...essendo una select avrai solo un valore nella variabile passata.

    Ps. ti consiglio di utilizzare POST coi form

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.