以下はPHPでBMIを計算するプログラムです。リクエストメソッドを取得する意味がよくわかりません。
PHP
1コード 2```$request_method = $_SERVER['REQUEST_METHOD']; 3の部分です。 4 5 6<?php 7// 初期化 8$height = ''; 9$weight = ''; 10$bmi = ''; 11$err_msg = array(); // エラーメッセージ用の配列 12 13// リクエストメソッドを取得する 14$request_method = $_SERVER['REQUEST_METHOD']; 15 16// 「BMI計算」ボタンをクリックした(POSTされた)場合に処理する 17if ($request_method === 'POST') { 18 19 // POSTデータを取得する 20 $height = get_post_data('height'); 21 $weight = get_post_data('weight'); 22 23 // 身長の値が数値かどうかをチェックする 24 if (is_numeric($height) === FALSE) { 25 $err_msg[] = '身長は数値を入力してください'; 26 } 27 28 // 体重の値が数値かどうかをチェックする 29 if (is_numeric($weight) === FALSE) { 30 $err_msg[] = '体重は数値を入力してください'; 31 } 32 33 // エラーがない場合にBMIを算出する 34 if (count($err_msg) === 0) { 35 // BMIを算出する 36 $bmi = calc_bmi($height, $weight); 37 } 38} 39 40/** 41* BMIを計算する 42* @param mixed $height 身長(cm) 43* @param mixed $weight 体重(kg) 44* @return float 計算したBMIの値を返す 45*/ 46function calc_bmi($height, $weight) { 47return round($weight/($height/100*$height/100),1); 48 49} 50/** 51* POSTデータを取得する 52* @param str $key 配列キー 53* @return str POSTの値 54*/ 55function get_post_data($key) { 56 $str = ''; 57 if (isset($_POST[$key]) === TRUE) { 58 $str = $_POST[$key]; 59 } 60 return $str; 61} 62?> 63<!DOCTYPE html> 64<html lang="ja"> 65<head> 66 <meta charset="UTF-8"> 67 <title>BMI計算</title> 68</head> 69<body> 70 <h1>BMI計算</h1> 71 <form method="post"> 72 身長(cm) : <input type="text" name="height" value="<?php print $height ?>"> 73 体重(kg) : <input type="text" name="weight" value="<?php print $weight ?>"> 74 <input type="submit" value="BMIを計算する"> 75 </form> 76<?php if (count($err_msg) > 0) { ?> 77<?php foreach ($err_msg as $value) { ?> 78 <p><?php print $value; ?></p> 79<?php } ?> 80<?php } ?> 81<?php if ($request_method === 'POST' && count($err_msg) === 0) { ?> 82 <p>あなたのBMIは<?php print $bmi; ?>です</p> 83<?php } ?> 84</body> 85</html>