質問編集履歴

1

受け取る処理の追加

2019/02/03 13:17

投稿

Cherry1217
Cherry1217

スコア24

test CHANGED
File without changes
test CHANGED
@@ -155,3 +155,325 @@
155
155
  </body>
156
156
 
157
157
  </html>
158
+
159
+
160
+
161
+
162
+
163
+
164
+
165
+
166
+
167
+
168
+
169
+ <!DOCTYPE html>
170
+
171
+ <html lang="ja">
172
+
173
+ <head>
174
+
175
+ <meta charset="utf-8">
176
+
177
+ <meta name="description" content="アンケート結果を送信しました">
178
+
179
+ <title>アンケート結果を受け付けました!!!</title>
180
+
181
+ </head>
182
+
183
+ <body>
184
+
185
+ <div id="box">
186
+
187
+ <div id="header">
188
+
189
+ <h1>PHP for web Designer</h1>
190
+
191
+ </div>
192
+
193
+ <ul id="menu" class="clearfix">
194
+
195
+ <li class="active"><a href="index.php">アンケート</a></li>
196
+
197
+ <li><a href="form1.php">メールフォーム</a></li>
198
+
199
+ <li><a href="webapi/">グルメMAP></a></li>
200
+
201
+ </ul>
202
+
203
+
204
+
205
+ <div id="main">
206
+
207
+ <h2>アンケートフォーム</h2>
208
+
209
+
210
+
211
+ <?PHP
212
+
213
+
214
+
215
+ $error = 0;
216
+
217
+ if (isset($_POST['gender'])) {
218
+
219
+ $gender = $_post['gender'];
220
+
221
+
222
+
223
+ if (ctype_digit($gender)) {
224
+
225
+ if(gender == 1){
226
+
227
+ $gendername = '男性';
228
+
229
+ } elseif ($gender == 2) {
230
+
231
+ $gendername = '女性';
232
+
233
+ } else {
234
+
235
+ $error = 1;
236
+
237
+ }
238
+
239
+ } else {
240
+
241
+ $error = 1;
242
+
243
+ }
244
+
245
+
246
+
247
+ if (isset($_post['age'])) {
248
+
249
+ $age = $_post['age'];
250
+
251
+
252
+
253
+ if(ctype_digit('age')) {
254
+
255
+ if($age < 1 || $age > 5) {
256
+
257
+ $error = 1;
258
+
259
+ }
260
+
261
+ } else {
262
+
263
+ $error = 1;
264
+
265
+ }
266
+
267
+ } else {
268
+
269
+ $error = 1;
270
+
271
+ }
272
+
273
+
274
+
275
+ if (isset($_post['hobby'])) {
276
+
277
+ $hobby = $_post['hobby'];
278
+
279
+
280
+
281
+ if(is_array($hobby)){
282
+
283
+ foreach ($hobby as $value) {
284
+
285
+ if($value < 1|| $value >5){
286
+
287
+ $error = 1;
288
+
289
+ }
290
+
291
+ }
292
+
293
+ } else {
294
+
295
+ $error = 1;
296
+
297
+ }
298
+
299
+ }
300
+
301
+
302
+
303
+ if ($error == 0) {
304
+
305
+ echo '<dl class="clearfix">';
306
+
307
+ echo '<dt>性別は?</dt><dd>' . $gendername . '</dd>';
308
+
309
+
310
+
311
+ if($age != 5) {
312
+
313
+ echo '<dt>年齢は?</dt><dd>' . $age . '0代</dd>';
314
+
315
+ }else{
316
+
317
+ echo '<dt>年齢は?</dt><dd>50代以上</dd>';
318
+
319
+ }
320
+
321
+
322
+
323
+ echo '<dt>趣味は?</dt>';
324
+
325
+ echo '<dd>';
326
+
327
+ foreach ($hpbby as $value) {
328
+
329
+ switch ($value) {
330
+
331
+ case 1:
332
+
333
+ echo '音楽鑑賞<br />';
334
+
335
+ break;
336
+
337
+
338
+
339
+ case 2:
340
+
341
+ echo '映画鑑賞<br />';
342
+
343
+ break;
344
+
345
+
346
+
347
+ case 3:
348
+
349
+ echo 'ドライブ<br />';
350
+
351
+ break;
352
+
353
+
354
+
355
+ case 4:
356
+
357
+ echo '旅行<br />';
358
+
359
+ break;
360
+
361
+
362
+
363
+ case 5:
364
+
365
+ echo 'その他<br />';
366
+
367
+ break;
368
+
369
+ }
370
+
371
+ }
372
+
373
+
374
+
375
+ echo '</dd>';
376
+
377
+
378
+
379
+ $textfile = '/Applications/log/log.taxt';
380
+
381
+ $fp = fopen($textfile, 'r+b');
382
+
383
+ if(!fp) {
384
+
385
+ exit('ファイルがないか異常があります');
386
+
387
+ }
388
+
389
+ if(!flook($fp,lock_EX)){
390
+
391
+ exit('ファイルをロックできませんでした');
392
+
393
+ }
394
+
395
+ while(!feof($fp)){
396
+
397
+ $writebuffer[] = trim(fgets($fp));
398
+
399
+ }
400
+
401
+
402
+
403
+ if($gender == 1) $writebuffer[0]++;
404
+
405
+ if($gender == 2) $writebuffer[1]++;
406
+
407
+
408
+
409
+ $writebuffer[$age + 1]++;
410
+
411
+
412
+
413
+ foreach ($hobby as $key => $value) {
414
+
415
+ $writebuffer[$key +6]++;
416
+
417
+ }
418
+
419
+
420
+
421
+ $writebuffer[12]++;
422
+
423
+
424
+
425
+ rewind($fp);
426
+
427
+ foreach ($writebuffer as $value) {
428
+
429
+ fwrite($fp, $value . "¥n");
430
+
431
+ }
432
+
433
+ fclse($fp);
434
+
435
+
436
+
437
+ echo '<dl>';
438
+
439
+ echo '<p class="app_msg">以上の内容を保存しました!</p>';
440
+
441
+ echo '<p class="app_msg"><a href="question3.php">集計結果を見る</a></p>';
442
+
443
+ }else{
444
+
445
+ echo '<p class="app_msg">';
446
+
447
+ echo '戻ってアンケートの項目全てにお答えください。';
448
+
449
+ echo '</p>';
450
+
451
+ }
452
+
453
+ }
454
+
455
+ ?>
456
+
457
+
458
+
459
+ <dl class="clearfix"></dl>
460
+
461
+ <p class="app_msg">以下の内容を保存しました!</p>
462
+
463
+ <p class="app_msg"><a href="qustion3.php">集計結果を見る</a></p>
464
+
465
+ </div>
466
+
467
+
468
+
469
+ <p class="copy">
470
+
471
+ &copy; 2010 PHP for web designer. ALL rights reserved.
472
+
473
+ </p>
474
+
475
+ </div>
476
+
477
+ </body>
478
+
479
+ </html>