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

質問編集履歴

1

受け取る処理の追加

2019/02/03 13:17

投稿

Cherry1217
Cherry1217

スコア24

title CHANGED
File without changes
body CHANGED
@@ -76,4 +76,165 @@
76
76
  © 2010 PHP for web designer All fights reserned.
77
77
  </p>
78
78
  </body>
79
- </html>
79
+ </html>
80
+
81
+
82
+
83
+
84
+
85
+ <!DOCTYPE html>
86
+ <html lang="ja">
87
+ <head>
88
+ <meta charset="utf-8">
89
+ <meta name="description" content="アンケート結果を送信しました">
90
+ <title>アンケート結果を受け付けました!!!</title>
91
+ </head>
92
+ <body>
93
+ <div id="box">
94
+ <div id="header">
95
+ <h1>PHP for web Designer</h1>
96
+ </div>
97
+ <ul id="menu" class="clearfix">
98
+ <li class="active"><a href="index.php">アンケート</a></li>
99
+ <li><a href="form1.php">メールフォーム</a></li>
100
+ <li><a href="webapi/">グルメMAP></a></li>
101
+ </ul>
102
+
103
+ <div id="main">
104
+ <h2>アンケートフォーム</h2>
105
+
106
+ <?PHP
107
+
108
+ $error = 0;
109
+ if (isset($_POST['gender'])) {
110
+ $gender = $_post['gender'];
111
+
112
+ if (ctype_digit($gender)) {
113
+ if(gender == 1){
114
+ $gendername = '男性';
115
+ } elseif ($gender == 2) {
116
+ $gendername = '女性';
117
+ } else {
118
+ $error = 1;
119
+ }
120
+ } else {
121
+ $error = 1;
122
+ }
123
+
124
+ if (isset($_post['age'])) {
125
+ $age = $_post['age'];
126
+
127
+ if(ctype_digit('age')) {
128
+ if($age < 1 || $age > 5) {
129
+ $error = 1;
130
+ }
131
+ } else {
132
+ $error = 1;
133
+ }
134
+ } else {
135
+ $error = 1;
136
+ }
137
+
138
+ if (isset($_post['hobby'])) {
139
+ $hobby = $_post['hobby'];
140
+
141
+ if(is_array($hobby)){
142
+ foreach ($hobby as $value) {
143
+ if($value < 1|| $value >5){
144
+ $error = 1;
145
+ }
146
+ }
147
+ } else {
148
+ $error = 1;
149
+ }
150
+ }
151
+
152
+ if ($error == 0) {
153
+ echo '<dl class="clearfix">';
154
+ echo '<dt>性別は?</dt><dd>' . $gendername . '</dd>';
155
+
156
+ if($age != 5) {
157
+ echo '<dt>年齢は?</dt><dd>' . $age . '0代</dd>';
158
+ }else{
159
+ echo '<dt>年齢は?</dt><dd>50代以上</dd>';
160
+ }
161
+
162
+ echo '<dt>趣味は?</dt>';
163
+ echo '<dd>';
164
+ foreach ($hpbby as $value) {
165
+ switch ($value) {
166
+ case 1:
167
+ echo '音楽鑑賞<br />';
168
+ break;
169
+
170
+ case 2:
171
+ echo '映画鑑賞<br />';
172
+ break;
173
+
174
+ case 3:
175
+ echo 'ドライブ<br />';
176
+ break;
177
+
178
+ case 4:
179
+ echo '旅行<br />';
180
+ break;
181
+
182
+ case 5:
183
+ echo 'その他<br />';
184
+ break;
185
+ }
186
+ }
187
+
188
+ echo '</dd>';
189
+
190
+ $textfile = '/Applications/log/log.taxt';
191
+ $fp = fopen($textfile, 'r+b');
192
+ if(!fp) {
193
+ exit('ファイルがないか異常があります');
194
+ }
195
+ if(!flook($fp,lock_EX)){
196
+ exit('ファイルをロックできませんでした');
197
+ }
198
+ while(!feof($fp)){
199
+ $writebuffer[] = trim(fgets($fp));
200
+ }
201
+
202
+ if($gender == 1) $writebuffer[0]++;
203
+ if($gender == 2) $writebuffer[1]++;
204
+
205
+ $writebuffer[$age + 1]++;
206
+
207
+ foreach ($hobby as $key => $value) {
208
+ $writebuffer[$key +6]++;
209
+ }
210
+
211
+ $writebuffer[12]++;
212
+
213
+ rewind($fp);
214
+ foreach ($writebuffer as $value) {
215
+ fwrite($fp, $value . "¥n");
216
+ }
217
+ fclse($fp);
218
+
219
+ echo '<dl>';
220
+ echo '<p class="app_msg">以上の内容を保存しました!</p>';
221
+ echo '<p class="app_msg"><a href="question3.php">集計結果を見る</a></p>';
222
+ }else{
223
+ echo '<p class="app_msg">';
224
+ echo '戻ってアンケートの項目全てにお答えください。';
225
+ echo '</p>';
226
+ }
227
+ }
228
+ ?>
229
+
230
+ <dl class="clearfix"></dl>
231
+ <p class="app_msg">以下の内容を保存しました!</p>
232
+ <p class="app_msg"><a href="qustion3.php">集計結果を見る</a></p>
233
+ </div>
234
+
235
+ <p class="copy">
236
+ &copy; 2010 PHP for web designer. ALL rights reserved.
237
+ </p>
238
+ </div>
239
+ </body>
240
+ </html>