回答編集履歴

2

調整

2018/03/28 03:51

投稿

yambejp
yambejp

スコア114883

test CHANGED
@@ -146,6 +146,8 @@
146
146
 
147
147
  - ajax先:getajax.php
148
148
 
149
+
150
+
149
151
  ```PHP
150
152
 
151
153
  <?PHP
@@ -173,3 +175,5 @@
173
175
  }
174
176
 
175
177
  ?>
178
+
179
+ ```

1

sample

2018/03/28 03:51

投稿

yambejp
yambejp

スコア114883

test CHANGED
@@ -21,3 +21,155 @@
21
21
  ```
22
22
 
23
23
  としないとクラスで拾えなくないですか?
24
+
25
+
26
+
27
+ # sample
28
+
29
+ ざっくりとサンプルを付けておきます。
30
+
31
+ hiddenだと確認しづらいのでとりあえずtextにしてあります
32
+
33
+ 都合上ajaxの送り先はphpファイルを指定してあります
34
+
35
+ ご自身の環境に併せてサーバーサイドの処理は調整下さい
36
+
37
+
38
+
39
+ - 送り元
40
+
41
+ ```javacript
42
+
43
+ $(function(){
44
+
45
+ $(".u_id").on("change", function(e){
46
+
47
+ var u_id = $(this).val().trim();
48
+
49
+ var idx = $(".u_id").index(this);
50
+
51
+ $(".u_name").eq(idx).text("searching...");
52
+
53
+ $.ajax({
54
+
55
+ url: 'getajax.php',
56
+
57
+ method: 'POST',
58
+
59
+ data: { u_id: u_id },
60
+
61
+ dataType: 'json',
62
+
63
+ }).done(function(data){
64
+
65
+ $(".u_name").eq(idx).text(data["u_name"]);
66
+
67
+ $(".u_telno").eq(idx).val(data["u_telno"]);
68
+
69
+ }).fail(function(xhr,err){
70
+
71
+ $(".u_name").eq(idx).text('氏名の取得でエラー');
72
+
73
+ });
74
+
75
+ });
76
+
77
+ });
78
+
79
+ ```
80
+
81
+ ```HTML
82
+
83
+ <form method="post">
84
+
85
+ <input type="submit" value="Submit">
86
+
87
+ <table>
88
+
89
+ <tr>
90
+
91
+ <th>ユーザID<th>
92
+
93
+ <th>ユーザ名</th>
94
+
95
+ </tr>
96
+
97
+ <tr id="hoge1">
98
+
99
+ <td><input type="text" name="u_id[1]" id="u_id[1]" class="u_id" value=""></td>
100
+
101
+ <td>
102
+
103
+ <p id="u_name[1]" class="u_name"></p>
104
+
105
+ <input type="text" name="u_telno[1]" class="u_telno">
106
+
107
+ </td>
108
+
109
+ </tr>
110
+
111
+ <tr id="hoge2">
112
+
113
+ <td><input type="text" name="u_id[2]" id="u_id[2]" class="u_id" value=""></td>
114
+
115
+ <td>
116
+
117
+ <p id="u_name[2]" class="u_name"></p>
118
+
119
+ <input type="text" name="u_telno[2]" class="u_telno">
120
+
121
+ </td>
122
+
123
+ </tr>
124
+
125
+ <tr id="hoge3">
126
+
127
+ <td><input type="text" name="u_id[3]" id="u_id[3]" class="u_id" value=""></td>
128
+
129
+ <td>
130
+
131
+ <p id="u_name[3]" class="u_name"></p>
132
+
133
+ <input type="text" name="u_telno[3]" class="u_telno">
134
+
135
+ </td>
136
+
137
+ </tr>
138
+
139
+ </table>
140
+
141
+ </form>
142
+
143
+ ```
144
+
145
+
146
+
147
+ - ajax先:getajax.php
148
+
149
+ ```PHP
150
+
151
+ <?PHP
152
+
153
+ $u_id=filter_input(INPUT_POST,"u_id");
154
+
155
+ $data=[
156
+
157
+ 1=>["u_name"=>"aaa","u_telno"=>"090-1111"],
158
+
159
+ 2=>["u_name"=>"bbb","u_telno"=>"090-2222"],
160
+
161
+ 3=>["u_name"=>"ccc","u_telno"=>"090-3334"],
162
+
163
+ ];
164
+
165
+ if(isset($data[$u_id])){
166
+
167
+ print json_encode($data[$u_id]);
168
+
169
+ }else{
170
+
171
+ print "nodata";
172
+
173
+ }
174
+
175
+ ?>