teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

追記

2021/12/21 23:04

投稿

helpm
helpm

スコア14

title CHANGED
File without changes
body CHANGED
@@ -31,10 +31,11 @@
31
31
  PHP
32
32
  <?php
33
33
  if(isset($_POST["a"])){
34
- $j = json_decode($_POST["a"], true);
34
+ $j = $_POST["a"];
35
+ var_dump($j);//しっかり配列に入る
35
36
  $c=count($j);
36
37
  for($i=0;$i<$c;$i++){
37
- echo $j[$i];//abcを出力した
38
+ echo $j[$i];//配列に入ってるが、abcを出力されな
38
39
  }
39
40
  }
40
41
  ?>

2

訂正

2021/12/21 23:04

投稿

helpm
helpm

スコア14

title CHANGED
File without changes
body CHANGED
@@ -7,21 +7,35 @@
7
7
 
8
8
  ```ここに言語を入力
9
9
  JS
10
+ <script>
11
+ window.onload=function(){
10
12
  var a=[];
11
13
  var formdata = new FormData();
12
14
  a.push("a","b","c");
13
15
  for(i=0;i<a.length;i++){
14
16
  formdata.append("a[]",a[i]);
15
- //XHRでサーバへ送信処理 割愛
16
17
  }
18
+ let xmlhttp = new XMLHttpRequest();
19
+ xmlhttp.overrideMimeType("text/plain; charset=utf-8");
20
+ xmlhttp.addEventListener('loadend', function(){
21
+ if(xmlhttp.status === 200){
22
+ alert(xmlhttp.responseText);//abcが返ってくればok
23
+ }
24
+ });
17
25
 
26
+ xmlhttp.open("POST", ".", true);
27
+ xmlhttp.send(formdata);
28
+ }
29
+ </script>
18
30
 
19
31
  PHP
32
+ <?php
20
33
  if(isset($_POST["a"])){
21
34
  $j = json_decode($_POST["a"], true);
22
35
  $c=count($j);
23
36
  for($i=0;$i<$c;$i++){
24
- echo $j[$i];
37
+ echo $j[$i];//abcを出力したい
25
38
  }
26
39
  }
40
+ ?>
27
41
  ```

1

追記

2021/12/21 22:45

投稿

helpm
helpm

スコア14

title CHANGED
File without changes
body CHANGED
@@ -12,6 +12,7 @@
12
12
  a.push("a","b","c");
13
13
  for(i=0;i<a.length;i++){
14
14
  formdata.append("a[]",a[i]);
15
+ //XHRでサーバへ送信処理 割愛
15
16
  }
16
17
 
17
18