匿名使用者
匿名使用者 發問時間: 電腦與網際網路程式設計 · 1 0 年前

要怎麼用php寫bmi計算的程式?

拜託~>< 我很急 學期末了 要交作業>.< 幫幫我

要是身高或體重空白 則要顯示"請輸入資料"

要是身高或體重都有 則要顯示 bmi和 體重過輕或其他

參考表

體重過輕 BMI < 18.5  

正常範圍 18.5<=BMI<24  

過重:24<=BMI<27

輕度肥胖:27<=BMI<30

中度肥胖:30<=BMI<35

重度肥胖:BMI>=35 

已更新項目:

我不會弄的是這一部分

<要是身高或體重空白 則要顯示"請輸入資料" 要是身高或體重都有......>

2 個已更新項目:

全都要用php和HTML寫

3 個解答

評分
  • 1 0 年前
    最佳解答

    我可以告訴你方法

    但是你要自己實際動手去寫出來

    想當初我也是這麼訓練我自己

    (我php和javaScript都是自學)

    而且這是你自己的作業,請自己動手作

    在這邊我講我想的方法

    先用javaScript處理

    之後再換php計算

    javaScript會用到兩個函式分別是prompt跟alert

    請先搞清楚如何使用

    利用prompt接收使用者輸入的資料

    然後利用if條件式進行判定

    如果資料為空就利用alert顯示錯誤訊息

    之後如果正確, 再換php進行處理

    代入BMI公式,用一個變數去接計算結果,再下if判斷式

    如果這個變數小於18.5就印出體重過輕 BMI < 18.5

    否則如果介於18.5到24就印出正常範圍18.5<=BMI<24

    否則如果介於27到30就印出輕度肥胖:27<=BMI<30

    否則如果介於30到35就印出中度肥胖:30<=BMI<35

    否則印出重度肥胖:BMI>=35 

    當然做法不止這一種

    給你參考

    2007-06-18 09:21:56 補充:

    順便幫你查出BMI公式:

    BMI = 體重 (kg) / 身高 (m2)

    加油啦!

    2007-06-18 22:05:23 補充:

    如同我的回答

    prompt跟alert你知道怎麼用嗎?

    使用prompt函式兩次

    分別用不同變數接著結果

    如果這兩個結果有任一為空值就用alert顯示錯誤訊息

    2007-06-18 22:16:27 補充:

    你們的畫面有規定怎麼設計嗎?

    這你都沒說喔

    如果已經用html設計好給使用者輸入的畫面

    那我建議全部都用php處理

    要印出錯誤訊息時將javaScript印出

    這樣的話用表單傳值之後就可以直接做判斷

    就不需prompt了

    2007-06-20 08:29:20 補充:

    html會嗎?

    會設計表單嗎?

    將表單變數送給php處理

    如果文字欄位(textField)變數有任一為空

    就印出請輸入資料

    否則代入BMI計算公式

    將算出結果丟給變數

    利用這個變數去判斷大小

    參考資料: 自己
  • 7 年前

    下面的網址應該對你有幫助

    http://phi008780426.pixnet.net/blog

  • 匿名使用者
    1 0 年前

    依照你的問題

    除了計算 bmi應該是這樣做吧...

    <?

    if($Submit)

    if($height == '')

    echo "身高沒輸入";

    elseif($weight == '')

    echo "體重沒輸入";

    else

    echo "計算BMI";

    ?>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitiona...

    <html xmlns="http://www.w3.org/1999/xhtml%22%3E

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=big5" />

    <title>無標題文件</title>

    </head>

    <body>

    <form id="form1" name="form1" method="post" action="">

    <label>

    <div align="center">身高

    <input type="text" name="height" />

    <br />

    <br />

    體重

    <input type="text" name="weight" />

    <br />

    <br />

    <input type="submit" name="Submit" value="送出" />

    </div>

    </label>

    </form>

    </body>

    </html>

還有問題?馬上發問,尋求解答。