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

回答編集履歴

2

調整

2018/03/28 03:51

投稿

yambejp
yambejp

スコア117906

answer CHANGED
@@ -72,6 +72,7 @@
72
72
  ```
73
73
 
74
74
  - ajax先:getajax.php
75
+
75
76
  ```PHP
76
77
  <?PHP
77
78
  $u_id=filter_input(INPUT_POST,"u_id");
@@ -85,4 +86,5 @@
85
86
  }else{
86
87
  print "nodata";
87
88
  }
88
- ?>
89
+ ?>
90
+ ```

1

sample

2018/03/28 03:51

投稿

yambejp
yambejp

スコア117906

answer CHANGED
@@ -9,4 +9,80 @@
9
9
  <input type="hidden" name="u_telno[1]" class="u_telno">
10
10
 
11
11
  ```
12
- としないとクラスで拾えなくないですか?
12
+ としないとクラスで拾えなくないですか?
13
+
14
+ # sample
15
+ ざっくりとサンプルを付けておきます。
16
+ hiddenだと確認しづらいのでとりあえずtextにしてあります
17
+ 都合上ajaxの送り先はphpファイルを指定してあります
18
+ ご自身の環境に併せてサーバーサイドの処理は調整下さい
19
+
20
+ - 送り元
21
+ ```javacript
22
+ $(function(){
23
+ $(".u_id").on("change", function(e){
24
+ var u_id = $(this).val().trim();
25
+ var idx = $(".u_id").index(this);
26
+ $(".u_name").eq(idx).text("searching...");
27
+ $.ajax({
28
+ url: 'getajax.php',
29
+ method: 'POST',
30
+ data: { u_id: u_id },
31
+ dataType: 'json',
32
+ }).done(function(data){
33
+ $(".u_name").eq(idx).text(data["u_name"]);
34
+ $(".u_telno").eq(idx).val(data["u_telno"]);
35
+ }).fail(function(xhr,err){
36
+ $(".u_name").eq(idx).text('氏名の取得でエラー');
37
+ });
38
+ });
39
+ });
40
+ ```
41
+ ```HTML
42
+ <form method="post">
43
+ <input type="submit" value="Submit">
44
+ <table>
45
+ <tr>
46
+ <th>ユーザID<th>
47
+ <th>ユーザ名</th>
48
+ </tr>
49
+ <tr id="hoge1">
50
+ <td><input type="text" name="u_id[1]" id="u_id[1]" class="u_id" value=""></td>
51
+ <td>
52
+ <p id="u_name[1]" class="u_name"></p>
53
+ <input type="text" name="u_telno[1]" class="u_telno">
54
+ </td>
55
+ </tr>
56
+ <tr id="hoge2">
57
+ <td><input type="text" name="u_id[2]" id="u_id[2]" class="u_id" value=""></td>
58
+ <td>
59
+ <p id="u_name[2]" class="u_name"></p>
60
+ <input type="text" name="u_telno[2]" class="u_telno">
61
+ </td>
62
+ </tr>
63
+ <tr id="hoge3">
64
+ <td><input type="text" name="u_id[3]" id="u_id[3]" class="u_id" value=""></td>
65
+ <td>
66
+ <p id="u_name[3]" class="u_name"></p>
67
+ <input type="text" name="u_telno[3]" class="u_telno">
68
+ </td>
69
+ </tr>
70
+ </table>
71
+ </form>
72
+ ```
73
+
74
+ - ajax先:getajax.php
75
+ ```PHP
76
+ <?PHP
77
+ $u_id=filter_input(INPUT_POST,"u_id");
78
+ $data=[
79
+ 1=>["u_name"=>"aaa","u_telno"=>"090-1111"],
80
+ 2=>["u_name"=>"bbb","u_telno"=>"090-2222"],
81
+ 3=>["u_name"=>"ccc","u_telno"=>"090-3334"],
82
+ ];
83
+ if(isset($data[$u_id])){
84
+ print json_encode($data[$u_id]);
85
+ }else{
86
+ print "nodata";
87
+ }
88
+ ?>