HTML과 PHP로 만드는 간이 체크 앱. (같은 것)
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'?>
어디까지나 공부와 비망록을 겸한 것이고, 의학적 근거는 전혀 없으므로 주의해 주십시오.
체크박스를 선택하고 ↑진단 버튼을 누르면↓
각 확인란에 할당된 총 포인트에 따라 메시지가 변경됩니다.
Reference
이 문제에 관하여(HTML과 PHP로 만드는 간이 체크 앱. (같은 것)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/bs_user/items/9154d6f95f0c2542d7b1
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
<?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'?>
<?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'?>
Reference
이 문제에 관하여(HTML과 PHP로 만드는 간이 체크 앱. (같은 것)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/bs_user/items/9154d6f95f0c2542d7b1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)