• 締切済み

PHPのプログラミングについての質問です。

氏名、身長(cm)、体重(kg)をフォームより入力・送信後、「~さん、あなたの体格指数はxです。、標準体重はyです!」というメッセージを表示するHTMLフォームとPHPプログラムを作成したいのですが、さっぱりが解りません。以下の続きをどなたか教えて下さい。 ファイル名 ex0209.html <HTML> <BODY> <FORM ACTION="http://fgh001.mis.ous.ac.jp/webprg/i08i008/ex0210.php" METHOD="POST"> 氏名 <INPUT TYPE="TEXT" NAME="NAME"><BR> 身長cm <INPUT TYPE="TEXT" NAME="TALL"><BR> 体重kg <INPUT TYPE="TEXT" NAME="WEIGHT"><BR> <INPUT TYPE="SUBMIT" VALUE="送信"><BR> </FORM> </BODY> </HTML> ファイル名 ex0210.php <HTML> <BODY> <?php print( $-POST['NAME'] ); ?> ~さん、あなたの体重は 体格指数=体重/身長の2乗 標準体重=22*身長の2乗 身長は入力する時はcm、計算する時はmに直して計算したいです。 TEXTからfloatに直さないといけないような話を聞きました。 ex0209.htmlのファイルはちゃんと画面が出るのを確認しましたが、あまり自信ないです。ex0210.phpの内容によっては書き換えないといけないかも…。 無茶なプログラムを作ってるかもしれませんので、間違いなどの指摘もして頂けると嬉しいです。 それでは宜しくお願いします。

みんなの回答

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.2

$の隣についているiなんですが、これはどんな意味が? =>特に意味は無いはずです。しいていえば入力(input)された値   である事を恣意的に明示してソースを読みやすくしているのでは   ないかと推測。 TEXTからfloatに直さないといけないような話を聞きました。 =>javascriptの話しと混同しています。  確かに GET、POSTされるデータはstring(TEXT)型ですが、 phpは変数に値をセットする時、自動的に適切な型変換処理(適切でないときもある) をするので計算できます。心配なら変数名の前に (float)$xxx として 明示的にcast(型変換)する場合もあります。

  • tuki_yuki
  • ベストアンサー率30% (35/114)
回答No.1

HTMLに問題はありません 強いて言えば全部大文字は止めておいた方がいいかもしれないくらい? phpのPOSTの指定の仕方が間違っています 誤:$-POST['NAME'] 正:$_POST['NAME'] 指定の仕方はハイフンではなく、アンダーバーです $iWeight = $_POST['WEIGHT']; // 身長は100で割ってmに直す $iTall = $_POST['TALL'] / 100; // 体格指数 $iWeight / pow($iTall,2.0); // 標準体重 22 * pow($iTall,2.0); でいけると思います。

ellark
質問者

補足

$の隣についているiなんですが、これはどんな意味が?

関連するQ&A