回答編集履歴

4

修正

2019/11/17 03:05

投稿

m.ts10806
m.ts10806

スコア80875

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

3

修正

2019/11/17 03:04

投稿

m.ts10806
m.ts10806

スコア80875

test CHANGED
@@ -30,11 +30,11 @@
30
30
 
31
31
  if($_SERVER ['REQUEST_METHOD'] === 'POST'){
32
32
 
33
- $choice = filter_input(INPUT_POST,'mountain');
33
+ $choice = filter_input(INPUT_POST,'mountain');
34
34
 
35
35
  if(is_null($choice)){
36
36
 
37
- echo "<p>未選択</p>\n";
37
+ echo "<p>未選択</p>".PHP_EOL;
38
38
 
39
39
  }else{
40
40
 
@@ -58,7 +58,7 @@
58
58
 
59
59
  }
60
60
 
61
- echo "</p>\n";
61
+ echo "</p>".PHP_EOL;
62
62
 
63
63
  }
64
64
 
@@ -68,7 +68,7 @@
68
68
 
69
69
  foreach($answers as $num=>$answer){
70
70
 
71
- echo '<input type="radio" name="mountain" value="'.$num.'">'.$answer."\n";
71
+ echo '<input type="radio" name="mountain" value="'.$num.'">'.$answer.PHP_EOL;
72
72
 
73
73
  }
74
74
 

2

修正

2019/11/17 03:02

投稿

m.ts10806
m.ts10806

スコア80875

test CHANGED
@@ -28,41 +28,41 @@
28
28
 
29
29
 
30
30
 
31
+ if($_SERVER ['REQUEST_METHOD'] === 'POST'){
32
+
31
33
  $choice = filter_input(INPUT_POST,'mountain');
32
34
 
35
+ if(is_null($choice)){
33
36
 
37
+ echo "<p>未選択</p>\n";
34
38
 
35
- if(is_null($choice)){
39
+ }else{
36
40
 
37
- echo "<p>未選択</p>\n";
41
+ echo '<p>';
38
42
 
39
- }else{
43
+ if(array_key_exists($choice,$answers)){
40
44
 
41
- echo '<p>';
45
+ if($correct === $choice){
42
46
 
43
- if(array_key_exists($choice,$answers)){
47
+ echo "正解";
44
48
 
45
- if($correct === $choice){
49
+ }else{
46
50
 
47
- echo "正解";
51
+ echo "正解";
52
+
53
+ }
48
54
 
49
55
  }else{
50
56
 
51
- echo "不正解";
57
+ echo "無効な選択肢";
52
58
 
53
59
  }
54
60
 
55
- }else{
56
-
57
- echo "無効な選択肢";
61
+ echo "</p>\n";
58
62
 
59
63
  }
60
64
 
61
- echo "</p>\n";
62
-
63
65
  }
64
-
65
-
66
66
 
67
67
  echo '<form class="" action="" method="post">';
68
68
 

1

修正

2019/11/17 03:01

投稿

m.ts10806
m.ts10806

スコア80875

test CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
 
26
26
 
27
- $correct = 1;
27
+ $correct = 1; //正解
28
28
 
29
29
 
30
30