質問編集履歴

1

質問をやり直した。

2016/08/08 08:50

投稿

shoutikubai
shoutikubai

スコア11

test CHANGED
File without changes
test CHANGED
@@ -5,6 +5,10 @@
5
5
 
6
6
 
7
7
  ###該当のソースコード
8
+
9
+
10
+
11
+ ```php
8
12
 
9
13
  <form action="kadai_2_2_1.php" method="post" >
10
14
 
@@ -14,9 +18,17 @@
14
18
 
15
19
  コメント<br/>
16
20
 
17
- <textarea name ="comment"cols="50" rows="5"></textarea><br />
21
+ <textarea name ="comment"cols="50"
18
22
 
23
+
24
+
25
+ rows="5"></textarea><br />
26
+
19
- <input type="submit" name="toukou" value="投稿" />
27
+ <input type="submit" name="toukou" value="投稿"
28
+
29
+
30
+
31
+ />
20
32
 
21
33
 
22
34
 
@@ -30,7 +42,11 @@
30
42
 
31
43
  if(isset($_POST["toukou"])){
32
44
 
33
- if(isset($_POST["name"] , $_POST["comment"])){
45
+ if((isset($_POST["name"])) and (isset($_POST
46
+
47
+
48
+
49
+ ["comment"]))){
34
50
 
35
51
  $number = file_get_contents("counter.txt");
36
52
 
@@ -58,7 +74,11 @@
58
74
 
59
75
  $fp = fopen("kadai_7.txt", "a");
60
76
 
77
+ fwrite($fp,
78
+
79
+
80
+
61
- fwrite($fp, "$number'<>'$name'<>'$comment'<>'$date\n");
81
+ "$number'<>'$name'<>'$comment'<>'$date\n");
62
82
 
63
83
  fclose($fp);
64
84
 
@@ -94,10 +114,22 @@
94
114
 
95
115
  ?>
96
116
 
117
+
118
+
119
+
120
+
121
+ ```
122
+
97
123
  ###試したこと
98
124
 
99
- 自分なりにコードは書いみたのですが空白の場合でも、この状態でプログラムが働いてしまうのですが、どうすてばよいのでしょうか?
125
+ ifとissetを使って、
100
126
 
101
- 名前とコメントが空欄のときにはプログラムが動かないようにしたいです。
127
+ if(isset($_POST["toukou"])){
128
+
129
+ if((isset($_POST["name"])) and (isset($_POST["comment"])))
130
+
131
+ として、
132
+
133
+ 名前とコメントに書き込まれた場合のみテキストファイルに書き込まれるようにして表示したいのですが、名前とコメントが空白の場合でも、テキストファイルに空白の結果が書きも込まれて表示されてしまいます。名前とコメントが空白の場合はテキストファイルに書き込まれないようにして、書き込まれた場合の値のみ表示されるようにしたいのですが、どうすればよいのでしょうか?
102
134
 
103
135
  どうかお願いします。