teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

4

修正

2019/11/17 03:05

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -1,5 +1,8 @@
1
1
  ラジオボタンやチェックボックス、セレクトボックスに全角で持っておくのは悪手だと思っているので
2
2
  (マスタと考えたら)
3
+ あと、正解が決まっていますし、switchは冗長な記述となります。
4
+ 「正解以外は不正解」とるので、true/falseのみでいけます。
5
+
3
6
  私ならこう書く例。
4
7
 
5
8
  ```php

3

修正

2019/11/17 03:04

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -14,9 +14,9 @@
14
14
  $correct = 1; //正解
15
15
 
16
16
  if($_SERVER ['REQUEST_METHOD'] === 'POST'){
17
- $choice = filter_input(INPUT_POST,'mountain');
17
+ $choice = filter_input(INPUT_POST,'mountain');
18
18
  if(is_null($choice)){
19
- echo "<p>未選択</p>\n";
19
+ echo "<p>未選択</p>".PHP_EOL;
20
20
  }else{
21
21
  echo '<p>';
22
22
  if(array_key_exists($choice,$answers)){
@@ -28,12 +28,12 @@
28
28
  }else{
29
29
  echo "無効な選択肢";
30
30
  }
31
- echo "</p>\n";
31
+ echo "</p>".PHP_EOL;
32
32
  }
33
33
  }
34
34
  echo '<form class="" action="" method="post">';
35
35
  foreach($answers as $num=>$answer){
36
- echo '<input type="radio" name="mountain" value="'.$num.'">'.$answer."\n";
36
+ echo '<input type="radio" name="mountain" value="'.$num.'">'.$answer.PHP_EOL;
37
37
  }
38
38
  echo <<<E
39
39
  <button>解答する</button>

2

修正

2019/11/17 03:02

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -13,24 +13,24 @@
13
13
 
14
14
  $correct = 1; //正解
15
15
 
16
+ if($_SERVER ['REQUEST_METHOD'] === 'POST'){
16
17
  $choice = filter_input(INPUT_POST,'mountain');
17
-
18
- if(is_null($choice)){
18
+ if(is_null($choice)){
19
- echo "<p>未選択</p>\n";
19
+ echo "<p>未選択</p>\n";
20
- }else{
20
+ }else{
21
- echo '<p>';
21
+ echo '<p>';
22
- if(array_key_exists($choice,$answers)){
22
+ if(array_key_exists($choice,$answers)){
23
- if($correct === $choice){
23
+ if($correct === $choice){
24
- echo "正解";
24
+ echo "正解";
25
+ }else{
26
+ echo "不正解";
27
+ }
25
28
  }else{
26
- echo "不正解";
29
+ echo "無効な選択肢";
27
30
  }
28
- }else{
29
- echo "無効な選択肢";
31
+ echo "</p>\n";
30
32
  }
31
- echo "</p>\n";
32
33
  }
33
-
34
34
  echo '<form class="" action="" method="post">';
35
35
  foreach($answers as $num=>$answer){
36
36
  echo '<input type="radio" name="mountain" value="'.$num.'">'.$answer."\n";

1

修正

2019/11/17 03:01

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -11,7 +11,7 @@
11
11
  3=>'ヒマラヤ'
12
12
  ];
13
13
 
14
- $correct = 1;
14
+ $correct = 1; //正解
15
15
 
16
16
  $choice = filter_input(INPUT_POST,'mountain');
17
17