質問編集履歴
5
誤字修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -282,7 +282,7 @@
|
|
282
282
|
|
283
283
|
|
284
284
|
|
285
|
-
class
|
285
|
+
class TestController extends AppController
|
286
286
|
|
287
287
|
{
|
288
288
|
|
4
現状追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -22,10 +22,14 @@
|
|
22
22
|
|
23
23
|
アドバイス等よろしくお願いします。
|
24
24
|
|
25
|
-
|
25
|
+
JavaScript
|
26
|
+
|
27
|
+
---
|
26
28
|
|
27
29
|
```javascript
|
28
30
|
|
31
|
+
// test.js
|
32
|
+
|
29
33
|
/* 初期処理 */
|
30
34
|
|
31
35
|
function imgReadDep() {
|
@@ -170,6 +174,12 @@
|
|
170
174
|
|
171
175
|
追記:
|
172
176
|
|
177
|
+
記載できていませんでしたが、cakephp3を使用しており、
|
178
|
+
|
179
|
+
post後にcontrollerの処理を行うような仕様となっています。
|
180
|
+
|
181
|
+
|
182
|
+
|
173
183
|
現状としては処理1が行われた後で「処理1を実行してよろしいですか?」のダイアログが表示され、
|
174
184
|
|
175
185
|
キャンセルを押すとそのまま処理が終了します。
|
@@ -180,10 +190,42 @@
|
|
180
190
|
|
181
191
|
|
182
192
|
|
183
|
-
|
193
|
+
PGは以下のような記述をしています。
|
194
|
+
|
195
|
+
ctp
|
196
|
+
|
197
|
+
---
|
184
198
|
|
185
199
|
```PHP
|
186
200
|
|
201
|
+
<?php
|
202
|
+
|
203
|
+
// index.ctp
|
204
|
+
|
205
|
+
<html>
|
206
|
+
|
207
|
+
<head>
|
208
|
+
|
209
|
+
<meta charset="utf-8">
|
210
|
+
|
211
|
+
<link rel="stylesheet" href="/test/css/jquery-ui.css">
|
212
|
+
|
213
|
+
<script src="/test/js/jquery-3.2.1.js"></script>
|
214
|
+
|
215
|
+
<script src="/test/js/jquery-ui.js"></script>
|
216
|
+
|
217
|
+
<link rel="stylesheet" href="/test/css/style.css">
|
218
|
+
|
219
|
+
<link rel="stylesheet" href="/test/css/test.css">
|
220
|
+
|
221
|
+
<script src="/test/js/common.js"></script>
|
222
|
+
|
223
|
+
<script src="/test/js/test.js"></script>
|
224
|
+
|
225
|
+
</head>
|
226
|
+
|
227
|
+
<body>
|
228
|
+
|
187
229
|
<span id="check-csv-url" class="DisplayNone">
|
188
230
|
|
189
231
|
<?= $this->Url->build(['action' => 'checkCsv']) ?>
|
@@ -208,4 +250,128 @@
|
|
208
250
|
|
209
251
|
<input type="hidden" id="hidReadDep" value="dep">
|
210
252
|
|
253
|
+
</body>
|
254
|
+
|
255
|
+
</html>
|
256
|
+
|
211
257
|
```
|
258
|
+
|
259
|
+
controller
|
260
|
+
|
261
|
+
---
|
262
|
+
|
263
|
+
```PHP
|
264
|
+
|
265
|
+
<?php
|
266
|
+
|
267
|
+
|
268
|
+
|
269
|
+
namespace App\Controller;
|
270
|
+
|
271
|
+
|
272
|
+
|
273
|
+
use Cake\Core\Configure;
|
274
|
+
|
275
|
+
use Cake\ORM\TableRegistry;
|
276
|
+
|
277
|
+
use Cake\Event\Event;
|
278
|
+
|
279
|
+
use Cake\Error\Debugger;
|
280
|
+
|
281
|
+
use App\Controller\AppController;
|
282
|
+
|
283
|
+
|
284
|
+
|
285
|
+
class MenuController extends AppController
|
286
|
+
|
287
|
+
{
|
288
|
+
|
289
|
+
public function index(...$path)
|
290
|
+
|
291
|
+
{
|
292
|
+
|
293
|
+
}
|
294
|
+
|
295
|
+
|
296
|
+
|
297
|
+
/*
|
298
|
+
|
299
|
+
* CSV内容チェック
|
300
|
+
|
301
|
+
*/
|
302
|
+
|
303
|
+
public function checkCsv(...$path)
|
304
|
+
|
305
|
+
{
|
306
|
+
|
307
|
+
$result = [
|
308
|
+
|
309
|
+
"check" => false,
|
310
|
+
|
311
|
+
"result" => false,
|
312
|
+
|
313
|
+
"message" => ""
|
314
|
+
|
315
|
+
];
|
316
|
+
|
317
|
+
|
318
|
+
|
319
|
+
// 処理
|
320
|
+
|
321
|
+
// 処理に成功した場合に
|
322
|
+
|
323
|
+
// $result['check'] = true;
|
324
|
+
|
325
|
+
$this->autoRender = false;
|
326
|
+
|
327
|
+
echo json_encode($result);
|
328
|
+
|
329
|
+
}
|
330
|
+
|
331
|
+
|
332
|
+
|
333
|
+
public function index(...$path)
|
334
|
+
|
335
|
+
{
|
336
|
+
|
337
|
+
}
|
338
|
+
|
339
|
+
|
340
|
+
|
341
|
+
/*
|
342
|
+
|
343
|
+
* CSV内容登録
|
344
|
+
|
345
|
+
*/
|
346
|
+
|
347
|
+
public function readDepRegist(...$path)
|
348
|
+
|
349
|
+
{
|
350
|
+
|
351
|
+
$result = [
|
352
|
+
|
353
|
+
"check" => false,
|
354
|
+
|
355
|
+
"result" => false,
|
356
|
+
|
357
|
+
"message" => ""
|
358
|
+
|
359
|
+
];
|
360
|
+
|
361
|
+
|
362
|
+
|
363
|
+
// 処理
|
364
|
+
|
365
|
+
// 処理に成功した場合に
|
366
|
+
|
367
|
+
// $result['check'] = true;
|
368
|
+
|
369
|
+
$this->autoRender = false;
|
370
|
+
|
371
|
+
echo json_encode($result);
|
372
|
+
|
373
|
+
}
|
374
|
+
|
375
|
+
}
|
376
|
+
|
377
|
+
```
|
3
HTML部の追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -28,6 +28,14 @@
|
|
28
28
|
|
29
29
|
/* 初期処理 */
|
30
30
|
|
31
|
+
function imgReadDep() {
|
32
|
+
|
33
|
+
document.getElementById("filReadDep").value = "";
|
34
|
+
|
35
|
+
document.getElementById("filReadDep").click();
|
36
|
+
|
37
|
+
}
|
38
|
+
|
31
39
|
function chgReadDep() {
|
32
40
|
|
33
41
|
var fd = new FormData();
|
@@ -169,3 +177,35 @@
|
|
169
177
|
OKを押すと処理2が実行され「処理2の処理は正常に終了しました。」が2回表示されます。
|
170
178
|
|
171
179
|
表示だけではなく実際に処理2も2階行われており、データも2件登録されている状態となっています。
|
180
|
+
|
181
|
+
|
182
|
+
|
183
|
+
HTML部では以下のような記述をしています。
|
184
|
+
|
185
|
+
```PHP
|
186
|
+
|
187
|
+
<span id="check-csv-url" class="DisplayNone">
|
188
|
+
|
189
|
+
<?= $this->Url->build(['action' => 'checkCsv']) ?>
|
190
|
+
|
191
|
+
</span>
|
192
|
+
|
193
|
+
<span id="regit-dep-csv-url" class="DisplayNone">
|
194
|
+
|
195
|
+
<?= $this->Url->build(['action' => 'regitDepCsv']) ?>
|
196
|
+
|
197
|
+
</span>
|
198
|
+
|
199
|
+
|
200
|
+
|
201
|
+
<?=$this->Form->create(null, ['type' => 'file','url' => ['action' => 'check_csv'],'onsubmit' => 'return false;', 'name' =>'frmReadDep', 'id' =>'frmReadDep', 'enctype' => 'multipart/form-data' ])?>
|
202
|
+
|
203
|
+
<input id="filReadDep" name="filReadDep" type="file" value="" onChange="chgReadDep()" class="DisplayNone" />
|
204
|
+
|
205
|
+
<button class="btnMa mt5px" onClick="imgReadDep()"><?= $this->Html->image("buttons.png")?></button>
|
206
|
+
|
207
|
+
<?= $this->Form->end(); ?>
|
208
|
+
|
209
|
+
<input type="hidden" id="hidReadDep" value="dep">
|
210
|
+
|
211
|
+
```
|
2
現象について追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -9,6 +9,8 @@
|
|
9
9
|
|
10
10
|
|
11
11
|
処理自体は行えるのですが、どうやら処理2が2回処理されてしまっているようです。
|
12
|
+
|
13
|
+
|
12
14
|
|
13
15
|
|
14
16
|
|
@@ -155,3 +157,15 @@
|
|
155
157
|
}
|
156
158
|
|
157
159
|
```
|
160
|
+
|
161
|
+
|
162
|
+
|
163
|
+
追記:
|
164
|
+
|
165
|
+
現状としては処理1が行われた後で「処理1を実行してよろしいですか?」のダイアログが表示され、
|
166
|
+
|
167
|
+
キャンセルを押すとそのまま処理が終了します。
|
168
|
+
|
169
|
+
OKを押すと処理2が実行され「処理2の処理は正常に終了しました。」が2回表示されます。
|
170
|
+
|
171
|
+
表示だけではなく実際に処理2も2階行われており、データも2件登録されている状態となっています。
|
1
「”」の記入漏れ修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -70,7 +70,7 @@
|
|
70
70
|
|
71
71
|
if (data.check) {
|
72
72
|
|
73
|
-
if (!window.confirm(処理1を実行してよろしいですか?")) {
|
73
|
+
if (!window.confirm("処理1を実行してよろしいですか?")) {
|
74
74
|
|
75
75
|
alert("実行しませんでした");
|
76
76
|
|