質問編集履歴

3

情報修正

2018/11/22 02:06

投稿

murama2
murama2

スコア113

test CHANGED
File without changes
test CHANGED
@@ -101,479 +101,3 @@
101
101
  PHP Notice: Array to string conversion
102
102
 
103
103
  ```
104
-
105
-
106
-
107
- 追記
108
-
109
- ==
110
-
111
- 別ファイルにてフォームに入力したデータをDBに追加する処理を書いていたのですが、PHPをバージョンアップさせてから追加することができなくなってしまいエラーログを確認した所、「$HTTP_POST_VARS」に対してエラーがでていたためこれが原因だと思い質問させていただきました。
112
-
113
- 非推奨なだけで動くのであれば別の原因があるのでしょうか。
114
-
115
- 下記コードはformのaction先のプログラムの抜粋になります。
116
-
117
-
118
-
119
-
120
-
121
- ```ここに言語を入力
122
-
123
- <?php
124
-
125
- require_once("../../../common/libs/array.php");
126
-
127
-
128
-
129
- $dir_relative = "../../";
130
-
131
- include("../../check.inc.php");
132
-
133
-
134
-
135
- // POSTデータのチェック
136
-
137
- if (!isset($_POST["flag_publish"])) returnIndex();
138
-
139
- if (!isset($_POST["work_type"])) returnIndex();
140
-
141
- if (!isset($_POST["work_number"])) returnIndex();
142
-
143
- if (!isset($_POST["employ"])) returnIndex();
144
-
145
- if (!isset($_POST["prefecture"])) returnIndex();
146
-
147
- if (!isset($_POST["access"])) returnIndex();
148
-
149
- if (!isset($_POST["salary_type"])) returnIndex();
150
-
151
- if (!isset($_POST["salary_start"])) returnIndex();
152
-
153
- if (!isset($_POST["salary_end"])) returnIndex();
154
-
155
- if (!isset($_POST["work_week"])) returnIndex();
156
-
157
-
158
-
159
- if (!isset($_POST["time_txt"])) returnIndex();
160
-
161
- if (!isset($_POST["work_time_sh"])) returnIndex();
162
-
163
- if (!isset($_POST["work_time_sm"])) returnIndex();
164
-
165
- if (!isset($_POST["work_time_eh"])) returnIndex();
166
-
167
- if (!isset($_POST["work_time_em"])) returnIndex();
168
-
169
- if (!isset($_POST["work_term_s"])) returnIndex();
170
-
171
- if ($_POST["work_term_s"] != "1")
172
-
173
- {
174
-
175
- if (!isset($_POST["work_term_sy"])) returnIndex();
176
-
177
- if (!isset($_POST["work_term_sm"])) returnIndex();
178
-
179
- if (!isset($_POST["work_term_sd"])) returnIndex();
180
-
181
- }
182
-
183
- if (!isset($_POST["content"])) returnIndex();
184
-
185
- if (!isset($_POST["note"])) returnIndex();
186
-
187
-
188
-
189
- $DB = new TMySQL();
190
-
191
- $DB->connect(DB_HOST, DB_USER, DB_PASS, DB_NAME) or die("Could not connect MySQL");
192
-
193
-
194
-
195
- $fields = null;
196
-
197
-
198
-
199
- // 公開/非公開
200
-
201
- $fields["flag_publish"] = $_POST["flag_publish"];
202
-
203
-
204
-
205
- // 種類
206
-
207
- $fields["id_jobtype"] = $_POST["work_type"];
208
-
209
-
210
-
211
- // お仕事No.
212
-
213
- $fields["work_number"] = "'" . str_replace("'", "''", $_POST["work_number"]) . "'";
214
-
215
-
216
-
217
- // 雇用形態
218
-
219
- $fields["id_employ"] = $_POST["employ"];
220
-
221
-
222
-
223
- // 住所-都道府県
224
-
225
- $fields["id_prefecture"] = $_POST["prefecture"];
226
-
227
-
228
-
229
- // 住所-都道府県以下すべて
230
-
231
- $fields["address"] = "'" . str_replace("'", "''", $_POST["address"]) . "'";
232
-
233
-
234
-
235
- // 最寄駅
236
-
237
- $fields["access"] = "'" . str_replace("'", "''", $_POST["access"]) . "'";
238
-
239
-
240
-
241
- // 勤務曜日
242
-
243
- $fields["flag_sunday"] = "0";
244
-
245
- $fields["flag_monday"] = "0";
246
-
247
- $fields["flag_tuesday"] = "0";
248
-
249
- $fields["flag_wednesday"] = "0";
250
-
251
- $fields["flag_thursday"] = "0";
252
-
253
- $fields["flag_friday"] = "0";
254
-
255
- $fields["flag_saturday"] = "0";
256
-
257
- $week_name = array("sunday", "monday", "tuesday", "wednesday", "thursday", "friday", "saturday");
258
-
259
- foreach ($_POST["work_week"] as $value) $fields["flag_" . $week_name[$value]] = "1";
260
-
261
-
262
-
263
-
264
-
265
- // 時間テキスト
266
-
267
- $fields["time_txt"] = "'" . str_replace("'", "''", $_POST["time_txt"]) . "'";
268
-
269
- // 勤務時間
270
-
271
- $fields["time_start"] = sprintf("'%02d%02d'", (int)$_POST["work_time_sh"], (int)$_POST["work_time_sm"]);
272
-
273
- if (($_POST["work_time_eh"] == -1) && ($_POST["work_time_em"] == -1))
274
-
275
- $fields["time_end"] = "''";
276
-
277
- else
278
-
279
- $fields["time_end"] = sprintf("'%02d%02d'", (int)$_POST["work_time_eh"], (int)$_POST["work_time_em"]);
280
-
281
-
282
-
283
- // 派遣期間
284
-
285
- switch ($_POST["work_term_s"])
286
-
287
- {
288
-
289
- case 1:
290
-
291
- $fields["term_start"] = "'即日'";
292
-
293
- break;
294
-
295
- case 2:
296
-
297
- $fields["term_start"] = sprintf("%04d%02d", $_POST["work_term_sy"], $_POST["work_term_sm"]);
298
-
299
- switch ($_POST["work_term_sd"])
300
-
301
- {
302
-
303
- case 101:
304
-
305
- $fields["term_start"] .= "上旬";
306
-
307
- break;
308
-
309
- case 102:
310
-
311
- $fields["term_start"] .= "中旬";
312
-
313
- break;
314
-
315
- case 103:
316
-
317
- $fields["term_start"] .= "下旬";
318
-
319
- break;
320
-
321
- default:
322
-
323
- $fields["term_start"] .= sprintf("%02d", $_POST["work_term_sd"]);
324
-
325
- break;
326
-
327
- }
328
-
329
- $fields["term_start"] = "'" . $fields["term_start"] . "'";
330
-
331
- break;
332
-
333
- }
334
-
335
- if (($_POST["work_term_ey"] == 0) && ($_POST["work_term_em"] == 0) && ($_POST["work_term_ed"] == 0))
336
-
337
- $fields["term_end"] = "''";
338
-
339
- else
340
-
341
- {
342
-
343
- $fields["term_end"] = sprintf("%04d%02d", $_POST["work_term_ey"], $_POST["work_term_em"]);
344
-
345
- switch ($_POST["work_term_ed"])
346
-
347
- {
348
-
349
- case 101:
350
-
351
- $fields["term_end"] .= "上旬";
352
-
353
- break;
354
-
355
- case 102:
356
-
357
- $fields["term_end"] .= "中旬";
358
-
359
- break;
360
-
361
- case 103:
362
-
363
- $fields["term_end"] .= "下旬";
364
-
365
- break;
366
-
367
- default:
368
-
369
- $fields["term_end"] .= sprintf("%02d", $_POST["work_term_ed"]);
370
-
371
- break;
372
-
373
- }
374
-
375
- $fields["term_end"] = "'" . $fields["term_end"] . "'";
376
-
377
- }
378
-
379
-
380
-
381
- // 給与形態
382
-
383
- $fields["id_salary_type"] = $_POST["salary_type"];
384
-
385
-
386
-
387
- // 給与
388
-
389
- $fields["salary_start"] = $_POST["salary_start"];
390
-
391
- if (($_POST["salary_end"] != "") && (is_numeric($_POST["salary_end"])))
392
-
393
- $fields["salary_end"] = $_POST["salary_end"];
394
-
395
- else
396
-
397
- $fields["salary_end"] = 0;
398
-
399
-
400
-
401
- // お仕事内容
402
-
403
- $_POST["content"] = str_replace("\n", "<br />", str_replace("\r", "\n", str_replace("\r\n", "\n", $_POST["content"])));
404
-
405
- $fields["content"] = "'" . str_replace("'", "''", $_POST["content"]) . "'";
406
-
407
-
408
-
409
- // 取引先
410
-
411
- $fields["client"] = "'" . str_replace("'", "''", $_POST["client"]) . "'";
412
-
413
-
414
-
415
- // 備考
416
-
417
- $_POST["note"] = str_replace("\n", "<br />", str_replace("\r", "\n", str_replace("\r\n", "\n", $_POST["note"])));
418
-
419
- $fields["note"] = "'" . str_replace("'", "''", $_POST["note"]) . "'";
420
-
421
-
422
-
423
- // 給与の詳細参照フラグ
424
-
425
- if (isset($_POST["flag_salary"]) && ($_POST["flag_salary"] == 1))
426
-
427
- $fields["flag_salary"] = "1";
428
-
429
- else
430
-
431
- $fields["flag_salary"] = "0";
432
-
433
-
434
-
435
- // 勤務曜日の詳細参照フラグ
436
-
437
- if (isset($_POST["flag_week"]) && ($_POST["flag_week"] == 1))
438
-
439
- $fields["flag_week"] = "1";
440
-
441
- else
442
-
443
- $fields["flag_week"] = "0";
444
-
445
-
446
-
447
- // ローテ可フラグ
448
-
449
- if (isset($_POST["flag_rotate"]) && ($_POST["flag_rotate"] == 1))
450
-
451
- $fields["flag_rotate"] = "1";
452
-
453
- else
454
-
455
- $fields["flag_rotate"] = "0";
456
-
457
-
458
-
459
- // 勤務時間の詳細参照フラグ
460
-
461
- if (isset($_POST["flag_time"]) && ($_POST["flag_time"] == 1))
462
-
463
- $fields["flag_time"] = "1";
464
-
465
- else
466
-
467
- $fields["flag_time"] = "0";
468
-
469
-
470
-
471
- // 派遣期間の詳細参照フラグ
472
-
473
- if (isset($_POST["flag_term"]) && ($_POST["flag_term"] == 1))
474
-
475
- $fields["flag_term"] = "1";
476
-
477
- else
478
-
479
- $fields["flag_term"] = "0";
480
-
481
-
482
-
483
- // 登録時間
484
-
485
- $fields["date_regist"] = "'" . date("YmdHis") . "'";
486
-
487
-
488
-
489
- // ユーザーID
490
-
491
- $fields["id_user"] = $_COOKIE["coordinator"]["id"];
492
-
493
-
494
-
495
- // 削除フラグ
496
-
497
- $fields["flag_delete"] = 0;
498
-
499
-
500
-
501
-
502
-
503
-
504
-
505
- $tmp_field = "";
506
-
507
- $tmp_value = "";
508
-
509
- foreach ($fields as $key => $value)
510
-
511
- {
512
-
513
- if ($tmp_field != "")
514
-
515
- {
516
-
517
- $tmp_field .= ", ";
518
-
519
- $tmp_value .= ", ";
520
-
521
- }
522
-
523
-
524
-
525
- $tmp_field .= $key;
526
-
527
- $tmp_value .= $value;
528
-
529
- }
530
-
531
- $strSQL = "INSERT INTO `tbl_work` (" . $tmp_field . ") VALUES (" . $tmp_value . ");";
532
-
533
- $result = $DB->query($strSQL);
534
-
535
- if (($result) && (isset($_POST["license"])))
536
-
537
- {
538
-
539
- $id = $DB->GetAutoIncrement();
540
-
541
-
542
-
543
- if (is_array($_POST["license"]) && (count($_POST["license"]) > 0))
544
-
545
- {
546
-
547
- foreach ($_POST["license"] as $license_id)
548
-
549
- {
550
-
551
- if ($license_id == "") continue;
552
-
553
- $strSQL = "INSERT INTO `tbl_work_license` (`id_work`, `id_license`) VALUES (" . $id . ", " . $license_id . ");";
554
-
555
- $result = $DB->query($strSQL);
556
-
557
- }
558
-
559
- }
560
-
561
- }
562
-
563
-
564
-
565
- function returnIndex()
566
-
567
- {
568
-
569
- header("Location: index.php");
570
-
571
- exit;
572
-
573
- }?>
574
-
575
-
576
-
577
-
578
-
579
- ```

2

質問内容修正

2018/11/22 02:06

投稿

murama2
murama2

スコア113

test CHANGED
File without changes
test CHANGED
@@ -101,3 +101,479 @@
101
101
  PHP Notice: Array to string conversion
102
102
 
103
103
  ```
104
+
105
+
106
+
107
+ 追記
108
+
109
+ ==
110
+
111
+ 別ファイルにてフォームに入力したデータをDBに追加する処理を書いていたのですが、PHPをバージョンアップさせてから追加することができなくなってしまいエラーログを確認した所、「$HTTP_POST_VARS」に対してエラーがでていたためこれが原因だと思い質問させていただきました。
112
+
113
+ 非推奨なだけで動くのであれば別の原因があるのでしょうか。
114
+
115
+ 下記コードはformのaction先のプログラムの抜粋になります。
116
+
117
+
118
+
119
+
120
+
121
+ ```ここに言語を入力
122
+
123
+ <?php
124
+
125
+ require_once("../../../common/libs/array.php");
126
+
127
+
128
+
129
+ $dir_relative = "../../";
130
+
131
+ include("../../check.inc.php");
132
+
133
+
134
+
135
+ // POSTデータのチェック
136
+
137
+ if (!isset($_POST["flag_publish"])) returnIndex();
138
+
139
+ if (!isset($_POST["work_type"])) returnIndex();
140
+
141
+ if (!isset($_POST["work_number"])) returnIndex();
142
+
143
+ if (!isset($_POST["employ"])) returnIndex();
144
+
145
+ if (!isset($_POST["prefecture"])) returnIndex();
146
+
147
+ if (!isset($_POST["access"])) returnIndex();
148
+
149
+ if (!isset($_POST["salary_type"])) returnIndex();
150
+
151
+ if (!isset($_POST["salary_start"])) returnIndex();
152
+
153
+ if (!isset($_POST["salary_end"])) returnIndex();
154
+
155
+ if (!isset($_POST["work_week"])) returnIndex();
156
+
157
+
158
+
159
+ if (!isset($_POST["time_txt"])) returnIndex();
160
+
161
+ if (!isset($_POST["work_time_sh"])) returnIndex();
162
+
163
+ if (!isset($_POST["work_time_sm"])) returnIndex();
164
+
165
+ if (!isset($_POST["work_time_eh"])) returnIndex();
166
+
167
+ if (!isset($_POST["work_time_em"])) returnIndex();
168
+
169
+ if (!isset($_POST["work_term_s"])) returnIndex();
170
+
171
+ if ($_POST["work_term_s"] != "1")
172
+
173
+ {
174
+
175
+ if (!isset($_POST["work_term_sy"])) returnIndex();
176
+
177
+ if (!isset($_POST["work_term_sm"])) returnIndex();
178
+
179
+ if (!isset($_POST["work_term_sd"])) returnIndex();
180
+
181
+ }
182
+
183
+ if (!isset($_POST["content"])) returnIndex();
184
+
185
+ if (!isset($_POST["note"])) returnIndex();
186
+
187
+
188
+
189
+ $DB = new TMySQL();
190
+
191
+ $DB->connect(DB_HOST, DB_USER, DB_PASS, DB_NAME) or die("Could not connect MySQL");
192
+
193
+
194
+
195
+ $fields = null;
196
+
197
+
198
+
199
+ // 公開/非公開
200
+
201
+ $fields["flag_publish"] = $_POST["flag_publish"];
202
+
203
+
204
+
205
+ // 種類
206
+
207
+ $fields["id_jobtype"] = $_POST["work_type"];
208
+
209
+
210
+
211
+ // お仕事No.
212
+
213
+ $fields["work_number"] = "'" . str_replace("'", "''", $_POST["work_number"]) . "'";
214
+
215
+
216
+
217
+ // 雇用形態
218
+
219
+ $fields["id_employ"] = $_POST["employ"];
220
+
221
+
222
+
223
+ // 住所-都道府県
224
+
225
+ $fields["id_prefecture"] = $_POST["prefecture"];
226
+
227
+
228
+
229
+ // 住所-都道府県以下すべて
230
+
231
+ $fields["address"] = "'" . str_replace("'", "''", $_POST["address"]) . "'";
232
+
233
+
234
+
235
+ // 最寄駅
236
+
237
+ $fields["access"] = "'" . str_replace("'", "''", $_POST["access"]) . "'";
238
+
239
+
240
+
241
+ // 勤務曜日
242
+
243
+ $fields["flag_sunday"] = "0";
244
+
245
+ $fields["flag_monday"] = "0";
246
+
247
+ $fields["flag_tuesday"] = "0";
248
+
249
+ $fields["flag_wednesday"] = "0";
250
+
251
+ $fields["flag_thursday"] = "0";
252
+
253
+ $fields["flag_friday"] = "0";
254
+
255
+ $fields["flag_saturday"] = "0";
256
+
257
+ $week_name = array("sunday", "monday", "tuesday", "wednesday", "thursday", "friday", "saturday");
258
+
259
+ foreach ($_POST["work_week"] as $value) $fields["flag_" . $week_name[$value]] = "1";
260
+
261
+
262
+
263
+
264
+
265
+ // 時間テキスト
266
+
267
+ $fields["time_txt"] = "'" . str_replace("'", "''", $_POST["time_txt"]) . "'";
268
+
269
+ // 勤務時間
270
+
271
+ $fields["time_start"] = sprintf("'%02d%02d'", (int)$_POST["work_time_sh"], (int)$_POST["work_time_sm"]);
272
+
273
+ if (($_POST["work_time_eh"] == -1) && ($_POST["work_time_em"] == -1))
274
+
275
+ $fields["time_end"] = "''";
276
+
277
+ else
278
+
279
+ $fields["time_end"] = sprintf("'%02d%02d'", (int)$_POST["work_time_eh"], (int)$_POST["work_time_em"]);
280
+
281
+
282
+
283
+ // 派遣期間
284
+
285
+ switch ($_POST["work_term_s"])
286
+
287
+ {
288
+
289
+ case 1:
290
+
291
+ $fields["term_start"] = "'即日'";
292
+
293
+ break;
294
+
295
+ case 2:
296
+
297
+ $fields["term_start"] = sprintf("%04d%02d", $_POST["work_term_sy"], $_POST["work_term_sm"]);
298
+
299
+ switch ($_POST["work_term_sd"])
300
+
301
+ {
302
+
303
+ case 101:
304
+
305
+ $fields["term_start"] .= "上旬";
306
+
307
+ break;
308
+
309
+ case 102:
310
+
311
+ $fields["term_start"] .= "中旬";
312
+
313
+ break;
314
+
315
+ case 103:
316
+
317
+ $fields["term_start"] .= "下旬";
318
+
319
+ break;
320
+
321
+ default:
322
+
323
+ $fields["term_start"] .= sprintf("%02d", $_POST["work_term_sd"]);
324
+
325
+ break;
326
+
327
+ }
328
+
329
+ $fields["term_start"] = "'" . $fields["term_start"] . "'";
330
+
331
+ break;
332
+
333
+ }
334
+
335
+ if (($_POST["work_term_ey"] == 0) && ($_POST["work_term_em"] == 0) && ($_POST["work_term_ed"] == 0))
336
+
337
+ $fields["term_end"] = "''";
338
+
339
+ else
340
+
341
+ {
342
+
343
+ $fields["term_end"] = sprintf("%04d%02d", $_POST["work_term_ey"], $_POST["work_term_em"]);
344
+
345
+ switch ($_POST["work_term_ed"])
346
+
347
+ {
348
+
349
+ case 101:
350
+
351
+ $fields["term_end"] .= "上旬";
352
+
353
+ break;
354
+
355
+ case 102:
356
+
357
+ $fields["term_end"] .= "中旬";
358
+
359
+ break;
360
+
361
+ case 103:
362
+
363
+ $fields["term_end"] .= "下旬";
364
+
365
+ break;
366
+
367
+ default:
368
+
369
+ $fields["term_end"] .= sprintf("%02d", $_POST["work_term_ed"]);
370
+
371
+ break;
372
+
373
+ }
374
+
375
+ $fields["term_end"] = "'" . $fields["term_end"] . "'";
376
+
377
+ }
378
+
379
+
380
+
381
+ // 給与形態
382
+
383
+ $fields["id_salary_type"] = $_POST["salary_type"];
384
+
385
+
386
+
387
+ // 給与
388
+
389
+ $fields["salary_start"] = $_POST["salary_start"];
390
+
391
+ if (($_POST["salary_end"] != "") && (is_numeric($_POST["salary_end"])))
392
+
393
+ $fields["salary_end"] = $_POST["salary_end"];
394
+
395
+ else
396
+
397
+ $fields["salary_end"] = 0;
398
+
399
+
400
+
401
+ // お仕事内容
402
+
403
+ $_POST["content"] = str_replace("\n", "<br />", str_replace("\r", "\n", str_replace("\r\n", "\n", $_POST["content"])));
404
+
405
+ $fields["content"] = "'" . str_replace("'", "''", $_POST["content"]) . "'";
406
+
407
+
408
+
409
+ // 取引先
410
+
411
+ $fields["client"] = "'" . str_replace("'", "''", $_POST["client"]) . "'";
412
+
413
+
414
+
415
+ // 備考
416
+
417
+ $_POST["note"] = str_replace("\n", "<br />", str_replace("\r", "\n", str_replace("\r\n", "\n", $_POST["note"])));
418
+
419
+ $fields["note"] = "'" . str_replace("'", "''", $_POST["note"]) . "'";
420
+
421
+
422
+
423
+ // 給与の詳細参照フラグ
424
+
425
+ if (isset($_POST["flag_salary"]) && ($_POST["flag_salary"] == 1))
426
+
427
+ $fields["flag_salary"] = "1";
428
+
429
+ else
430
+
431
+ $fields["flag_salary"] = "0";
432
+
433
+
434
+
435
+ // 勤務曜日の詳細参照フラグ
436
+
437
+ if (isset($_POST["flag_week"]) && ($_POST["flag_week"] == 1))
438
+
439
+ $fields["flag_week"] = "1";
440
+
441
+ else
442
+
443
+ $fields["flag_week"] = "0";
444
+
445
+
446
+
447
+ // ローテ可フラグ
448
+
449
+ if (isset($_POST["flag_rotate"]) && ($_POST["flag_rotate"] == 1))
450
+
451
+ $fields["flag_rotate"] = "1";
452
+
453
+ else
454
+
455
+ $fields["flag_rotate"] = "0";
456
+
457
+
458
+
459
+ // 勤務時間の詳細参照フラグ
460
+
461
+ if (isset($_POST["flag_time"]) && ($_POST["flag_time"] == 1))
462
+
463
+ $fields["flag_time"] = "1";
464
+
465
+ else
466
+
467
+ $fields["flag_time"] = "0";
468
+
469
+
470
+
471
+ // 派遣期間の詳細参照フラグ
472
+
473
+ if (isset($_POST["flag_term"]) && ($_POST["flag_term"] == 1))
474
+
475
+ $fields["flag_term"] = "1";
476
+
477
+ else
478
+
479
+ $fields["flag_term"] = "0";
480
+
481
+
482
+
483
+ // 登録時間
484
+
485
+ $fields["date_regist"] = "'" . date("YmdHis") . "'";
486
+
487
+
488
+
489
+ // ユーザーID
490
+
491
+ $fields["id_user"] = $_COOKIE["coordinator"]["id"];
492
+
493
+
494
+
495
+ // 削除フラグ
496
+
497
+ $fields["flag_delete"] = 0;
498
+
499
+
500
+
501
+
502
+
503
+
504
+
505
+ $tmp_field = "";
506
+
507
+ $tmp_value = "";
508
+
509
+ foreach ($fields as $key => $value)
510
+
511
+ {
512
+
513
+ if ($tmp_field != "")
514
+
515
+ {
516
+
517
+ $tmp_field .= ", ";
518
+
519
+ $tmp_value .= ", ";
520
+
521
+ }
522
+
523
+
524
+
525
+ $tmp_field .= $key;
526
+
527
+ $tmp_value .= $value;
528
+
529
+ }
530
+
531
+ $strSQL = "INSERT INTO `tbl_work` (" . $tmp_field . ") VALUES (" . $tmp_value . ");";
532
+
533
+ $result = $DB->query($strSQL);
534
+
535
+ if (($result) && (isset($_POST["license"])))
536
+
537
+ {
538
+
539
+ $id = $DB->GetAutoIncrement();
540
+
541
+
542
+
543
+ if (is_array($_POST["license"]) && (count($_POST["license"]) > 0))
544
+
545
+ {
546
+
547
+ foreach ($_POST["license"] as $license_id)
548
+
549
+ {
550
+
551
+ if ($license_id == "") continue;
552
+
553
+ $strSQL = "INSERT INTO `tbl_work_license` (`id_work`, `id_license`) VALUES (" . $id . ", " . $license_id . ");";
554
+
555
+ $result = $DB->query($strSQL);
556
+
557
+ }
558
+
559
+ }
560
+
561
+ }
562
+
563
+
564
+
565
+ function returnIndex()
566
+
567
+ {
568
+
569
+ header("Location: index.php");
570
+
571
+ exit;
572
+
573
+ }?>
574
+
575
+
576
+
577
+
578
+
579
+ ```

1

追記

2018/11/21 09:22

投稿

murama2
murama2

スコア113

test CHANGED
File without changes
test CHANGED
@@ -49,3 +49,55 @@
49
49
  PHP Warning: Invalid argument supplied for foreach()
50
50
 
51
51
  ```
52
+
53
+
54
+
55
+ 試したこと
56
+
57
+ ==
58
+
59
+ 下記コードに修正し、ためしてみたのですが、「fwrite($fp, "\"" . $key . "\",\"" . $value . "\"\r\n");」に対してあらたなエラーがでてしまいます。
60
+
61
+ ```ここに言語を入力
62
+
63
+ case "POST":
64
+
65
+ global $_POST;
66
+
67
+ $flag = false;
68
+
69
+ foreach ($_POST as $key => $value)
70
+
71
+ {
72
+
73
+ if ($flag)
74
+
75
+ fwrite($fp, ",,,,");
76
+
77
+ else
78
+
79
+ $flag = true;
80
+
81
+ $key = str_replace('"', '""', $key);
82
+
83
+ $value = str_replace('"', '""', $value);
84
+
85
+ fwrite($fp, "\"" . $key . "\",\"" . $value . "\"\r\n");
86
+
87
+ }
88
+
89
+ if (!$flag) fwrite($fp, ",\r\n");
90
+
91
+ break;
92
+
93
+ ```
94
+
95
+
96
+
97
+ ■エラーログ
98
+
99
+ ```ここに言語を入力
100
+
101
+ PHP Notice: Array to string conversion
102
+
103
+ ```