質問編集履歴

4

編集しましたー。。

2021/05/25 01:36

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -4,19 +4,19 @@
4
4
 
5
5
 
6
6
 
7
- if(!$file || isset($_POST['ques1']){
7
+ if(isset($_POST['ques1'])){
8
8
 
9
- print("エラー。");
9
+ $file = @fopen("log.txt","a");
10
+
11
+ fputs($file,"$_POST['ques1']");
12
+
13
+ fwrite($file,"$_POST['ques1']");
14
+
15
+ fclose($file);
10
16
 
11
17
  } else {
12
18
 
13
- $file = @fopen("log.txt","a");
14
-
15
- fputs($file,"$_POST['a']");
16
-
17
- fwrite($file,"$_POST['b']");
19
+ print("エラー。");
18
-
19
- fclose($file);
20
20
 
21
21
  }
22
22
 
@@ -76,11 +76,15 @@
76
76
 
77
77
 
78
78
 
79
- Parse error: syntax error, unexpected '{' in on line 3
79
+ Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in p on line 5
80
80
 
81
81
 
82
82
 
83
- 3行目でエラーが出ます。
83
+ 5行目でエラーが出ます。
84
+
85
+
86
+
87
+ if issetで、postされていないから、スルーされるはずのif文内でなぜか出ます。。
84
88
 
85
89
 
86
90
 

3

編集しましたー。

2021/05/25 01:36

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -4,27 +4,19 @@
4
4
 
5
5
 
6
6
 
7
- if (isset($_POST['a'])){
7
+ if(!$file || isset($_POST['ques1']){
8
8
 
9
- $file = @fopen("log.txt","a");
9
+ print("エラー。");
10
10
 
11
- if(!$file){
11
+ } else {
12
12
 
13
- print("ファイルがありません。");
13
+ $file = @fopen("log.txt","a");
14
14
 
15
- }
15
+ fputs($file,"$_POST['a']");
16
16
 
17
- else
17
+ fwrite($file,"$_POST['b']");
18
18
 
19
- {
20
-
21
- fputs($file,"$_POST['a']");
22
-
23
- fwrite($file,"$_POST['b']");
24
-
25
- fclose($file);
19
+ fclose($file);
26
-
27
- }
28
20
 
29
21
  }
30
22
 
@@ -52,25 +44,23 @@
52
44
 
53
45
  <form method="POST" action="quiz.php">
54
46
 
55
- <input type="text" name="a" size="40" maxlength="20">
47
+ <input type="test" name="ques1" size="40" maxlength="20">
56
48
 
57
- <input type="text" name="b" size="40" maxlength="20">
49
+ <input type="test" name="ques2" size="40" maxlength="20">
58
50
 
59
- <input type="text" name="c" size="40" maxlength="20">
51
+ <input type="test" name="ques3" size="40" maxlength="20">
60
52
 
61
- <input type="text" name="d" size="40" maxlength="20">
53
+ <input type="test" name="ques4" size="40" maxlength="20">
62
54
 
63
- <input type="text" name="e" size="40" maxlength="20">
55
+ <input type="test" name="ques5" size="40" maxlength="20">
64
56
 
65
- <input type="text" name="f" size="40" maxlength="20">
57
+ <input type="test" name="ques6" size="40" maxlength="20">
66
58
 
67
- <input type="text" name="g" size="40" maxlength="20">
59
+ <input type="test" name="ques7" size="40" maxlength="20">
68
60
 
69
- <input type="text" name="h" size="40" maxlength="20">
61
+ <input type="test" name="ques8" size="40" maxlength="20">
70
62
 
71
- <input type="text" name="i" size="40" maxlength="20">
63
+ <input type="test" name="ques9" size="40" maxlength="20">
72
-
73
- <input type="text" name="j" size="40" maxlength="20">
74
64
 
75
65
  <input type="submit" value="送信する">
76
66
 
@@ -86,17 +76,11 @@
86
76
 
87
77
 
88
78
 
89
- こういうコードを書いた(質問後訂正指摘があったので訂正した)のですが、
79
+ Parse error: syntax error, unexpected '{' in on line 3
90
80
 
91
81
 
92
82
 
93
- エラー内容
94
-
95
- Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in line 10
96
-
97
-
98
-
99
- エラーが出ます、なぜでしょう
83
+ 3行目でエラーが出ます。
100
84
 
101
85
 
102
86
 

2

編集致しました。

2021/05/25 01:31

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -8,9 +8,9 @@
8
8
 
9
9
  $file = @fopen("log.txt","a");
10
10
 
11
- if(!$file)
11
+ if(!$file){
12
12
 
13
- {
13
+ print("ファイルがありません。");
14
14
 
15
15
  }
16
16
 
@@ -18,11 +18,11 @@
18
18
 
19
19
  {
20
20
 
21
- fputs($file,"$_POST['a']");
21
+ fputs($file,"$_POST['a']");
22
22
 
23
- fwrite($file,"$_POST['b']");
23
+ fwrite($file,"$_POST['b']");
24
24
 
25
- fclose($file);
25
+ fclose($file);
26
26
 
27
27
  }
28
28
 
@@ -40,7 +40,7 @@
40
40
 
41
41
  <meta charset="utf-8">
42
42
 
43
- <title>ラム</title>
43
+ <title>簡易クイズプログラム</title>
44
44
 
45
45
  </head>
46
46
 

1

編集しました。

2021/05/25 00:55

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -2,19 +2,31 @@
2
2
 
3
3
  <?php
4
4
 
5
- $text = $_POST['text'];
6
-
7
- $fp = fopen("log.txt", "a");
8
-
9
- fwrite($fp, "追記です。");
10
-
11
- fclose($fp);
12
5
 
13
6
 
7
+ if (isset($_POST['a'])){
14
8
 
15
- print("ファイルlog.txtに【".$text."】を書き込みました。");
9
+ $file = @fopen("log.txt","a");
16
10
 
11
+ if(!$file)
12
+
13
+ {
14
+
15
+ }
16
+
17
+ else
18
+
19
+ {
20
+
21
+ fputs($file,"$_POST['a']");
22
+
17
- print("<a href='log.txt'>log.txtを見る</a>");
23
+ fwrite($file,"$_POST['b']");
24
+
25
+ fclose($file);
26
+
27
+ }
28
+
29
+ }
18
30
 
19
31
  ?>
20
32
 
@@ -28,7 +40,7 @@
28
40
 
29
41
  <meta charset="utf-8">
30
42
 
31
- <title>クイズ</title>
43
+ <title>ラム</title>
32
44
 
33
45
  </head>
34
46
 
@@ -36,15 +48,33 @@
36
48
 
37
49
 
38
50
 
39
- <form id="form1" name="form1" method="post" action="nyuuryoku.php">
51
+ <h2><?php echo $title ?></h2>
40
52
 
41
- <input type="text" name="text" id="textfield" />
53
+ <form method="POST" action="quiz.php">
42
54
 
55
+ <input type="text" name="a" size="40" maxlength="20">
56
+
57
+ <input type="text" name="b" size="40" maxlength="20">
58
+
59
+ <input type="text" name="c" size="40" maxlength="20">
60
+
61
+ <input type="text" name="d" size="40" maxlength="20">
62
+
63
+ <input type="text" name="e" size="40" maxlength="20">
64
+
65
+ <input type="text" name="f" size="40" maxlength="20">
66
+
67
+ <input type="text" name="g" size="40" maxlength="20">
68
+
69
+ <input type="text" name="h" size="40" maxlength="20">
70
+
71
+ <input type="text" name="i" size="40" maxlength="20">
72
+
73
+ <input type="text" name="j" size="40" maxlength="20">
74
+
43
- <input type="submit" value="書き込む" />
75
+ <input type="submit" value="送信する">
44
76
 
45
77
  </form>
46
-
47
-
48
78
 
49
79
 
50
80
 
@@ -62,7 +92,7 @@
62
92
 
63
93
  エラー内容
64
94
 
65
- Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in php on line 10
95
+ Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in line 10
66
96
 
67
97
 
68
98