Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Aiuto per uno nuovo

  1. #1

    Aiuto per uno nuovo

    Scusate se rompo ma ho un problema...

    volevo fare uno script per calcolare l'obesita con dei paramentri che non sto a spiegare...


    Ho fatto un form in una pag html di cui riporto il codice:

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Calcola se sei obeso o sottopeso!</title>
    </head>
    
    <body>
    
    
    Grazie a questo programma by -=:: P/\inkill3r 89 ::=- puoi calcolare se sei sovrappeso o sottopeso!
    
    Basta inserire alcuni dati</p>
    
    
    
    <form method="GET" action="calc.php">
       
    
    Immetti i dati richiesti per favore:</p>
       
    
    Peso in Kg (non mentire) </p>
         <input type"text" name="peso">
    
       
    
    Altezza in metri (non usare virgole, usa il punto per separare unit&aacute; e decimali) 
         </p><input type="text" name="altezza">
    
    
     es. 1.70</p>
    
         <input type="submit" value="Guarda il risultato">
         <input type="reset" value="Non ho il coraggio di guardare">
    </form>
    </body>
    </html>
    poi ho fatto questa pagina in php:

    codice:
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Risultato:</title>
    </head>
    
    <body>
    <?php
    $altezzaquadrata = ($altezza * $altezza);
    $bmi = ($peso / $altezzaquadrata);
    if ($bmi > 19.9)
    {
    print ("soggetto sottopeso");
    }
    elseif ($bmi > 24.9)
    {
    print ("soggetto normopeso (normale)");
    }
    elseif ($bmi > 29.9)
    {
    print ("soggetto sovrappeso");
    }
    elseif ($bmi > 39.9)
    {
    print ("soggetto obeso");
    }
    else
    {
    print ("obesità grave");
    }
    ?>
    
    </body>
    </html>
    ma la pagina mi restituisce sempre "soggetto sottopeso"....
    sono disperato cosa c'è che nn va?

    Grazie per l'aiuto
    http://www.digitlife.it - Siti web in Friuli Venezia-Giulia.

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    caio, devi mettere due condizioni per il numero. Se controllo che sia maggiore di 19.9, tutti i numeri che andrebbero nelle altre categorie cadono nella prima... prova così

    <?php
    $altezza=1.88;
    $peso=84;
    $altezzaquadrata = ($altezza * $altezza);
    $bmi = ($peso / $altezzaquadrata);

    if ($bmi > 19.9 && $bmi<24.9)
    {
    print ("soggetto sottopeso");
    }
    elseif ($bmi > 24.9 && $bmi<29.9)
    {
    print ("soggetto normopeso (normale)");
    }
    elseif ($bmi > 29.9 && $bmi<39.9)
    {
    print ("soggetto sovrappeso");
    }
    elseif ($bmi > 39.9 && $bmi<49.9)
    {
    print ("soggetto obeso");
    }
    else
    {
    print ("obesità grave");
    }
    ?>

    </body>
    </html>


    quel "&&" serve a concatenare due condizioni

    PS: rivedi i parametri, mi dice che sono sottopeso... sono sovrappeso se proprio

  3. #3
    Il problema è che devo recuperare il peso e l'altezza dal form della pagina html.
    e mi dice che le variabili peso e altezza sono indefinite, quindi mi da una divisione per zero.....
    oppure segna sempre soggetto sottopeso...
    http://www.digitlife.it - Siti web in Friuli Venezia-Giulia.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    33
    non sarà il solito problema della Register_globals a OFF? prova a recuperare le variabili con $_GET['altezza'] e $_GET['peso'] e aggiungi la modifica che ti ha consigliato dennis dovrebbe funzionare
    <?php Shawnem ?>

    www.kristinkreuk.it/shawn_guestbook/main.php - Il mio primo guestbook

  5. #5
    Grazie ora funziona!!!!

    anche se su easyPHP mi da queste due righe d'errore che sul server web nn mi da:

    Notice: Use of undefined constant altezza - assumed 'altezza' in c:\programmi\easyphp1-7\www\calc2.php on line 10

    Notice: Use of undefined constant peso - assumed 'peso' in c:\programmi\easyphp1-7\www\calc2.php on line 11


    Ciaoz
    http://www.digitlife.it - Siti web in Friuli Venezia-Giulia.

  6. #6
    Utente di HTML.it L'avatar di Avalox
    Registrato dal
    Nov 2003
    Messaggi
    302
    Per eliminare quei notice devi mettere le virgolette al nome dei campo GET

    $altezza = $_GET[' altezza '];

    ByeZ

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.