質問編集履歴

5

誤字修正

2018/01/19 00:39

投稿

taiyo-2017
taiyo-2017

スコア49

test CHANGED
File without changes
test CHANGED
@@ -282,7 +282,7 @@
282
282
 
283
283
 
284
284
 
285
- class MenuController extends AppController
285
+ class TestController extends AppController
286
286
 
287
287
  {
288
288
 

4

現状追記

2018/01/19 00:38

投稿

taiyo-2017
taiyo-2017

スコア49

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
- HTML部では以下のような記述をしています。
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部の追記

2018/01/19 00:37

投稿

taiyo-2017
taiyo-2017

スコア49

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

現象について追記

2018/01/18 12:15

投稿

taiyo-2017
taiyo-2017

スコア49

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

「”」の記入漏れ修正

2018/01/18 12:04

投稿

taiyo-2017
taiyo-2017

スコア49

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