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

質問編集履歴

5

ソースコードのコピー

2019/08/26 22:06

投稿

sawara29
sawara29

スコア12

title CHANGED
File without changes
body CHANGED
@@ -29,27 +29,22 @@
29
29
  ### 該当のソースコード
30
30
 
31
31
  ```ここに言語名を入力
32
- ソースコード
32
+ ソースコード echo '</dl>';
33
+ echo '<p class="app_msg">以上の内容を保存しました!</p>';
34
+ echo '<p class="app_msg"><a href="question3c.php">集計結果を見る</a></p>';
33
- <?php
35
+ } else {
36
+ //入力エラーがある場合のエラー表示
34
- $textfile = '/Applications/log/log.txt';
37
+ echo '<p class="app_msg">';
35
- $fp = fopen($textfile, 'r+b');
38
+ echo '戻ってアンケートの項目すべてにお答えください。';
36
- if (!$fp) {
37
- exit('ファイルがないか異常があります');
39
+ echo '</p>';
38
40
  }
39
- if (!flock($fp, LOCK_EX)) {
40
- exit('ファイルをロックできませんでした');
41
- }
42
- while (!feof($fp)) {
43
- $buffer[] = trim(fgets($fp));
44
- }
45
- if ($buffer[12] != 0) {
46
- echo ' <p>アンケートの集計結果:総数' . buffer[12] . '件</p>';
47
41
  ?>
48
42
 
49
- 2個目のエラーのソースコードはアンケートに答えた総人数の加算で、
43
+ </div>
50
- $writebuffer[12]++;になります。
44
+ </body>
45
+ </html>
51
46
 
52
- ```
47
+ `
53
48
 
54
49
  ### 試したこと
55
50
  保存先のファイルの場所を変える、fopen関数の読み込みを、rbからr+bに変更、

4

画面のコピー

2019/08/26 22:06

投稿

sawara29
sawara29

スコア12

title CHANGED
File without changes
body CHANGED
@@ -2,7 +2,24 @@
2
2
  PHPでアンケートフォームを作ってます。入力ページ、完了ページ、集計ページから、性別、年齢、趣味の結果を加算して、別ファイルに保存しようとしました。
3
3
  アンケートの動作は問題なく動作するのですが、集計ページを見ようとすると、
4
4
 
5
+ PHP for Web Designer
6
+ アンケート
7
+ メールフォーム
8
+ グルメMAP
9
+ アンケートフォーム
10
+ 以上の内容を保存しました!
5
11
 
12
+ 集計結果を見る
13
+
14
+ 性別は?
15
+ 女性
16
+ 年齢は?
17
+ 10代
18
+ 趣味は?
19
+ 映画鑑賞
20
+ 以上の内容を保存しました!
21
+
22
+ 集計結果を見る
6
23
  ### 発生している問題・エラーメッセージ
7
24
 
8
25
  ```

3

ファイルパスの表記変更

2019/08/26 21:58

投稿

sawara29
sawara29

スコア12

title CHANGED
File without changes
body CHANGED
@@ -1,17 +1,14 @@
1
1
  ### 前提・実現したいこと
2
2
  PHPでアンケートフォームを作ってます。入力ページ、完了ページ、集計ページから、性別、年齢、趣味の結果を加算して、別ファイルに保存しようとしました。
3
3
  アンケートの動作は問題なく動作するのですが、集計ページを見ようとすると、
4
- ここに質問の内容を詳しく書いてください。
5
- (例)PHP(CakePHP)で●●なシステムを作っています。
6
- ■■な機能を実装中に以下のエラーメッセージが発生しました。
7
4
 
5
+
8
6
  ### 発生している問題・エラーメッセージ
9
7
 
10
8
  ```
11
9
  エラーメッセージ
12
- Notice: Undefined offset: 12 in /Applications/MAMP/htdocs/php/question2c.php on line 157
10
+ アンケートを送信後に、(以上の内容を保存しました! 集計結果を見る)と表示されるのですが、その下に性別、年齢、趣味の項目を挟んで、さらに、以上の内容を保存しました! 集計結果を見る、と二重に表示されてしまいます。`
13
- ```
11
+
14
- ファイルがないか異常があります。とエラーメッセージが出て、保存先にlogファイルlog.txtを指定してますが、保存も、加算も全くされません。
15
12
  ### 該当のソースコード
16
13
 
17
14
  ```ここに言語名を入力
@@ -39,8 +36,9 @@
39
36
 
40
37
  ### 試したこと
41
38
  保存先のファイルの場所を変える、fopen関数の読み込みを、rbからr+bに変更、
42
- logフォルダと、log.txtはドキュメントルートではなく、Applications/log/log.txtと配置ここに問題に対して試したことを記載してください。
39
+ logフォルダと、log.txtはドキュメントルートではなく、Applications/log/log.txt
43
40
 
41
+
44
42
  ### 補足情報(FW/ツールのバージョンなど)
45
43
  PHP 7 エディタはvimです。
46
44
  ここにより詳細な情報を記載してください。

2

文法の修正、ファイルの保存箇所の修正、

2019/08/26 21:54

投稿

sawara29
sawara29

スコア12

title CHANGED
File without changes
body CHANGED
@@ -9,12 +9,16 @@
9
9
 
10
10
  ```
11
11
  エラーメッセージ
12
+ Notice: Undefined offset: 12 in /Applications/MAMP/htdocs/php/question2c.php on line 157
12
13
  ```
13
14
  ファイルがないか異常があります。とエラーメッセージが出て、保存先にlogファイルlog.txtを指定してますが、保存も、加算も全くされません。
14
15
  ### 該当のソースコード
16
+
17
+ ```ここに言語名を入力
18
+ ソースコード
15
19
  <?php
16
- $textfile = '../../log/log.txt';
20
+ $textfile = '/Applications/log/log.txt';
17
- $fp = fopen($textfile, 'rb');
21
+ $fp = fopen($textfile, 'r+b');
18
22
  if (!$fp) {
19
23
  exit('ファイルがないか異常があります');
20
24
  }
@@ -28,15 +32,15 @@
28
32
  echo ' <p>アンケートの集計結果:総数' . buffer[12] . '件</p>';
29
33
  ?>
30
34
 
35
+ 2個目のエラーのソースコードはアンケートに答えた総人数の加算で、
31
- ```ここ言語名を入力
36
+ $writebuffer[12]++;なります。
32
- ソースコード
37
+
33
38
  ```
34
39
 
35
40
  ### 試したこと
36
- 保存先のファイルの場所を変える、fopen関数の読み込みを、rbからw+bに変更、
41
+ 保存先のファイルの場所を変える、fopen関数の読み込みを、rbからr+bに変更、
42
+ logフォルダと、log.txtはドキュメントルートではなく、Applications/log/log.txtと配置ここに問題に対して試したことを記載してください。
37
43
 
38
- ここに問題に対して試したことを記載してください。
39
-
40
44
  ### 補足情報(FW/ツールのバージョンなど)
41
45
  PHP 7 エディタはvimです。
42
46
  ここにより詳細な情報を記載してください。

1

誤字として、textfileの頭に$を入れました。しかし、動作は変わりませんでした。

2019/08/26 14:12

投稿

sawara29
sawara29

スコア12

title CHANGED
File without changes
body CHANGED
@@ -14,7 +14,7 @@
14
14
  ### 該当のソースコード
15
15
  <?php
16
16
  $textfile = '../../log/log.txt';
17
- $fp = fopen(textfile, 'rb');
17
+ $fp = fopen($textfile, 'rb');
18
18
  if (!$fp) {
19
19
  exit('ファイルがないか異常があります');
20
20
  }