HTML과 PHP로 만드는 간이 체크 앱. (같은 것)

8400 단어 HTMLHTML5PHP

HTML과 PHP로 만드는 간이 체크 앱. (같은 것)



PHP에서 HTML form 태그를 사용하여 값을 전달하는 방법의 확인란.
파라미터로 건네준 값으로 간단하게 컨디션 관리 어플리케이션(과 같은 물건)을 만들어 비망록으로 했습니다.
가독성을 높이기 위해 헤더와 바닥글은 분할하여 부분 템플릿화하고,
require 문으로 호출합니다.

입력측



container_input.php
<?php require './header.php'?>
<form action="container_output.php" method="post">

<p>今朝の体調は?</p>

<?php
//チェックボックスの項目。
$check = ['高熱','微熱','吐き気','めまい','悪寒','特に何もなし'];

//name属性に配列を使うことで複数の値が使える。
foreach ($check as $status) {
    echo '<input type="checkbox" name="check[]" value="', $status, '">';
    echo $status;
}
?>

<p><input type="submit" value="診断"></p>

</form>
<?php require './footer.php'?>

출력측



container_output.php
<?php require './header.php'?>
<?php

//それぞれのポイントを収納する空の配列を用意。
$point = [];

//値、つまりもしもチェックボックスにチェックが入っていたら…
if (isset($_REQUEST['check'])){

    //入力側でチェックを入れた項目の要素を取り出して…
    foreach ($_REQUEST['check'] as $status){
        //条件に一致したチェック項目ごとに値を割り振り、ポイントを収納する配列に値が入る。
        switch($status){
            case '高熱':
                $point[] = 5;
                break;
            case '微熱':
                $point[] = 4;
                break;
            case '吐き気':
                $point[] = 3;
                break;
            case 'めまい':
                $point[] = 2;
                break;
            case '悪寒':
                $point[] = 1;
                break;
            case '特に何もなし':
                $point[] = 0;
                break;
        }
    }

    //array_sum関数で配列の各要素のポイントの合計を計算。
    $total = array_sum($point);

        //switchにtrueを指定し、数値と文字列を明確に判断。
        switch(true){

            //配列の各要素のポイントの合計に応じて…
            case ($total >= 5):
                echo '病院に行きましょう';
                break;
            case ($total >= 3 && $total < 5):
                echo '無理せず寝ていましょう';
                break;
            case ($total >= 1 && $total < 3):
                echo 'お気をつけて。';
                break;
            default:
                echo 'お元気ですね。';

        }
}

?>
<?php require './footer.php'?>

어디까지나 공부와 비망록을 겸한 것이고, 의학적 근거는 전혀 없으므로 주의해 주십시오.



체크박스를 선택하고 ↑진단 버튼을 누르면↓



각 확인란에 할당된 총 포인트에 따라 메시지가 변경됩니다.

좋은 웹페이지 즐겨찾기