回答編集履歴

3

edit

2021/03/12 11:11

投稿

m.ts10806
m.ts10806

スコア80875

test CHANGED
@@ -38,7 +38,7 @@
38
38
 
39
39
  `$data = filter_input(INPUT_POST, '0')`とか?
40
40
 
41
-
41
+ だと動かなそうですし、実装としてよろしくないので
42
42
 
43
43
  ```js
44
44
 

2

edit

2021/03/12 11:10

投稿

m.ts10806
m.ts10806

スコア80875

test CHANGED
@@ -7,6 +7,8 @@
7
7
  $.ajax()で送ったのでしたら.done()のコールバックでAjax実行先URLの出力を全て受け取ります。
8
8
 
9
9
  なので、done()のコールバックでデータを受け取り、そのままJavaScriptでHTMLに描画します。
10
+
11
+ (done()および$.ajax()の持つ機能については[APIドキュメント](https://api.jquery.com/jquery.ajax/)参照)
10
12
 
11
13
 
12
14
 

1

edit

2021/03/12 11:09

投稿

m.ts10806
m.ts10806

スコア80875

test CHANGED
@@ -7,3 +7,65 @@
7
7
  $.ajax()で送ったのでしたら.done()のコールバックでAjax実行先URLの出力を全て受け取ります。
8
8
 
9
9
  なので、done()のコールバックでデータを受け取り、そのままJavaScriptでHTMLに描画します。
10
+
11
+
12
+
13
+ > $data = filter_input(INPUT_POST, arrayname); // 送ったデータを受け取る
14
+
15
+
16
+
17
+ これでは`arrayname`という定数を期待してPHPは構文解析をします。
18
+
19
+ フォーム送信と同じくname(key)=>value形式で受け取ります。
20
+
21
+
22
+
23
+ 下記のように入れていることから、name部分は0の配下に更に1,2,3とある感じでしょうか。
24
+
25
+
26
+
27
+ > arrayname[1]='1';
28
+
29
+ arrayname[2]=1+3;
30
+
31
+ arrayname[3]=123;
32
+
33
+ data: [arrayname], // 送りたいデータを送る
34
+
35
+
36
+
37
+ `$data = filter_input(INPUT_POST, '0')`とか?
38
+
39
+
40
+
41
+ ```js
42
+
43
+
44
+
45
+ data: {'key':arrayname}, // 送りたいデータを送る
46
+
47
+
48
+
49
+ ```
50
+
51
+ としたうえで
52
+
53
+ ```php
54
+
55
+ $data = filter_input_array(INPUT_POST, [
56
+
57
+ 'key' => [
58
+
59
+ 'flags' => FILTER_REQUIRE_ARRAY
60
+
61
+ ]
62
+
63
+ ]);
64
+
65
+ echo json_encode($data);
66
+
67
+ ```
68
+
69
+ ですかねぇ。
70
+
71
+ [filter_input_array()](https://www.php.net/manual/ja/function.filter-input-array.php)