質問編集履歴

4

追記

2019/10/01 07:04

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -72,9 +72,9 @@
72
72
 
73
73
  </head>
74
74
 
75
- <body class="body">
75
+ <body>
76
76
 
77
- <input id=td></div><span id=request>送信</span>
77
+ <input id=td><span id=request>送信</span>
78
78
 
79
79
  </body>
80
80
 
@@ -119,3 +119,19 @@
119
119
  ```
120
120
 
121
121
  すみません、こちらが正しいです。
122
+
123
+
124
+
125
+ やりたいのは以下の通りです。
126
+
127
+ 1,入力して送信ボタンをクリック
128
+
129
+ 2,手動でリロードボタンをクリック
130
+
131
+ 3,以下同じ
132
+
133
+
134
+
135
+ 2から3で画像のような表示が起きてしまいます。
136
+
137
+ URLはります。

3

間違えてた。

2019/10/01 07:04

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -40,91 +40,41 @@
40
40
 
41
41
  <title>タイトル</title>
42
42
 
43
- <!--ここでjQueryのライブラリを読み込んでます。魔法の言葉です。-->
43
+ <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
44
44
 
45
- <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
45
+ <script>
46
46
 
47
- <script src="https://code.jquery.com/jquery-3.0.0.min.js"></script>
47
+ $(function() {
48
48
 
49
- <!--今回メインのajax処理を記載したjsファイルを読み込みます。-->
49
+ $('#request').click(function() {
50
50
 
51
- <script type="text/javascript" src="./ajax.js"></script>
51
+ var data = {request : $('#td').val()};
52
52
 
53
- <!--記事内では触れてませんが適当にcssをあてております。-->
53
+ $.ajax({
54
54
 
55
- <link rel="stylesheet" href="./common.css">
55
+ type: "POST",url: "tt.php",data: data,
56
+
57
+ success : function(data, dataType) {},
58
+
59
+ error : function() {alert('通信エラー');}
60
+
61
+ });
62
+
63
+ $('input#td').val('');
64
+
65
+ return false;
66
+
67
+ });
68
+
69
+ });
70
+
71
+ </script>
56
72
 
57
73
  </head>
58
74
 
59
75
  <body class="body">
60
76
 
61
- <div class="head-area">
62
-
63
- <h1 class="site-ttl">ajaxサンプルです</h1>
64
-
65
- </div>
66
-
67
-
68
-
69
- <div class="main-area">
70
-
71
- <main>
72
-
73
- <!--検索フォームを作成しています。-->
74
-
75
- <div class="search">
76
-
77
- <div class="search-head"><b>検索</b></div>
77
+ <input id=td></div><span id=request>送信</span>
78
-
79
- <form id="searchform" method="post">
80
-
81
- <table class="search-table">
82
-
83
- <tr>
84
-
85
- <th>都道府県-選択-</th>
86
-
87
- <td><select id="request" name="pref_name">
88
-
89
- <option value="" selected></option>
90
-
91
- <option value="千葉県">千葉県</option>
92
-
93
- <option value="東京都">東京都</option>
94
-
95
- </select></td>
96
-
97
- </tr>
98
-
99
- <tr>
100
-
101
- <th></th>
102
-
103
- <td><input class="submit-btn" type="submit" value="検索" id="search_button" /></td>
104
-
105
- </tr>
106
-
107
- </table>
108
-
109
- </form>
110
-
111
- </div>
112
-
113
- <div id="res"></div>
114
-
115
- </main>
116
-
117
- </div>
118
-
119
-
120
-
121
- <div class="footer-area">
122
-
123
- <p>サンプルデモ@(株)ペコプラ</p>
124
-
125
- </div>
126
-
127
-
128
78
 
129
79
  </body>
130
80
 
@@ -132,73 +82,13 @@
132
82
 
133
83
  ```
134
84
 
135
- ajax.js
136
-
137
- ```JavaScript
138
-
139
- $(function() {
140
-
141
- //検索ボタンがクリックされたら処理が走ります。
142
-
143
- $('#search_button').click(function() {
144
-
145
- //HTMLから受け取るデータです。
146
-
147
- var data = {request : $('#request').val()};
148
-
149
- //ここからajaxの処理です。
150
-
151
- $.ajax({
152
-
153
- //POST通信
154
-
155
- type: "POST",
156
-
157
- //ここでデータの送信先URLを指定します。
158
-
159
- url: "ajax.php",
160
-
161
- data: data,
162
-
163
- //処理が成功したら
164
-
165
- success : function(data, dataType) {
166
-
167
- //HTMLファイル内の該当箇所にレスポンスデータを追加します。
168
-
169
- $('#res').html(data);
170
-
171
- },
172
-
173
- //処理がエラーであれば
174
-
175
- error : function() {
176
-
177
- alert('通信エラー');
178
-
179
- }
180
-
181
- });
182
-
183
- //submitによる画面リロードを防いでいます。
184
-
185
- return false;
186
-
187
- });
188
-
189
- });
190
-
191
- ```
192
-
193
- ajax.php
85
+ tt.php
194
86
 
195
87
  ```PHP
196
88
 
197
89
  <?php
198
90
 
199
- //postデータを受け取る
200
-
201
- $ken = $_POST&#91;'request'&#93;;
91
+ $ken = $_POST['request'];
202
92
 
203
93
 
204
94
 
@@ -208,41 +98,13 @@
208
98
 
209
99
 
210
100
 
211
- //pdoインスタンス生成
101
+ $fp = fopen("sample.txt", "a");
212
102
 
213
- $pdo = new PDO ('mysql:host=localhost;dbname=local', '【ユーザー名】', '【パスワード】');
103
+ fwrite($fp, $ken);
214
104
 
215
- //SQL文作成
105
+ fclose($fp);
216
106
 
217
- $sql = "select city from local.test where prefecture = '".$ken."'";
218
-
219
- //SQL実行
220
-
221
- $results = $pdo->query($sql);
222
-
223
- //出力ごにょごにょ
224
-
225
- echo '<table class="list_table">';
226
-
227
- echo "<tr>";
107
+ echo $ken;
228
-
229
- echo "<th>市町村</th>";
230
-
231
- echo "</tr>";
232
-
233
- //データベースより取得したデータを一行ずつ表示する
234
-
235
- foreach ($results as $result) {
236
-
237
- echo "<tr>";
238
-
239
- echo "<td>".$result['city']."</td>";
240
-
241
- echo "</tr>";
242
-
243
- }
244
-
245
- echo "</table>";
246
108
 
247
109
 
248
110
 
@@ -250,8 +112,10 @@
250
112
 
251
113
  } else {
252
114
 
253
- echo '<p id="tekito">エラー:都道府県を選択して下さい。</p>';
115
+
254
116
 
255
117
  }
256
118
 
257
119
  ```
120
+
121
+ すみません、こちらが正しいです。

2

tuiki

2019/10/01 06:06

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -23,3 +23,235 @@
23
23
  キャプチャについてですがスマホので貼り付けさせていただきます。
24
24
 
25
25
  ![画像](3d30cbe5533742fd71221414b1daf533.jpeg)
26
+
27
+
28
+
29
+ index.html
30
+
31
+ ```HTML
32
+
33
+ <!DOCTYPE html>
34
+
35
+ <html lang="ja">
36
+
37
+ <head>
38
+
39
+ <meta charset="UTF-8">
40
+
41
+ <title>タイトル</title>
42
+
43
+ <!--ここでjQueryのライブラリを読み込んでます。魔法の言葉です。-->
44
+
45
+ <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
46
+
47
+ <script src="https://code.jquery.com/jquery-3.0.0.min.js"></script>
48
+
49
+ <!--今回メインのajax処理を記載したjsファイルを読み込みます。-->
50
+
51
+ <script type="text/javascript" src="./ajax.js"></script>
52
+
53
+ <!--記事内では触れてませんが適当にcssをあてております。-->
54
+
55
+ <link rel="stylesheet" href="./common.css">
56
+
57
+ </head>
58
+
59
+ <body class="body">
60
+
61
+ <div class="head-area">
62
+
63
+ <h1 class="site-ttl">ajaxサンプルです</h1>
64
+
65
+ </div>
66
+
67
+
68
+
69
+ <div class="main-area">
70
+
71
+ <main>
72
+
73
+ <!--検索フォームを作成しています。-->
74
+
75
+ <div class="search">
76
+
77
+ <div class="search-head"><b>検索</b></div>
78
+
79
+ <form id="searchform" method="post">
80
+
81
+ <table class="search-table">
82
+
83
+ <tr>
84
+
85
+ <th>都道府県-選択-</th>
86
+
87
+ <td><select id="request" name="pref_name">
88
+
89
+ <option value="" selected></option>
90
+
91
+ <option value="千葉県">千葉県</option>
92
+
93
+ <option value="東京都">東京都</option>
94
+
95
+ </select></td>
96
+
97
+ </tr>
98
+
99
+ <tr>
100
+
101
+ <th></th>
102
+
103
+ <td><input class="submit-btn" type="submit" value="検索" id="search_button" /></td>
104
+
105
+ </tr>
106
+
107
+ </table>
108
+
109
+ </form>
110
+
111
+ </div>
112
+
113
+ <div id="res"></div>
114
+
115
+ </main>
116
+
117
+ </div>
118
+
119
+
120
+
121
+ <div class="footer-area">
122
+
123
+ <p>サンプルデモ@(株)ペコプラ</p>
124
+
125
+ </div>
126
+
127
+
128
+
129
+ </body>
130
+
131
+ </html>
132
+
133
+ ```
134
+
135
+ ajax.js
136
+
137
+ ```JavaScript
138
+
139
+ $(function() {
140
+
141
+ //検索ボタンがクリックされたら処理が走ります。
142
+
143
+ $('#search_button').click(function() {
144
+
145
+ //HTMLから受け取るデータです。
146
+
147
+ var data = {request : $('#request').val()};
148
+
149
+ //ここからajaxの処理です。
150
+
151
+ $.ajax({
152
+
153
+ //POST通信
154
+
155
+ type: "POST",
156
+
157
+ //ここでデータの送信先URLを指定します。
158
+
159
+ url: "ajax.php",
160
+
161
+ data: data,
162
+
163
+ //処理が成功したら
164
+
165
+ success : function(data, dataType) {
166
+
167
+ //HTMLファイル内の該当箇所にレスポンスデータを追加します。
168
+
169
+ $('#res').html(data);
170
+
171
+ },
172
+
173
+ //処理がエラーであれば
174
+
175
+ error : function() {
176
+
177
+ alert('通信エラー');
178
+
179
+ }
180
+
181
+ });
182
+
183
+ //submitによる画面リロードを防いでいます。
184
+
185
+ return false;
186
+
187
+ });
188
+
189
+ });
190
+
191
+ ```
192
+
193
+ ajax.php
194
+
195
+ ```PHP
196
+
197
+ <?php
198
+
199
+ //postデータを受け取る
200
+
201
+ $ken = $_POST&#91;'request'&#93;;
202
+
203
+
204
+
205
+ //受け取ったデータが空でなければ
206
+
207
+ if (!empty($ken)) {
208
+
209
+
210
+
211
+ //pdoインスタンス生成
212
+
213
+ $pdo = new PDO ('mysql:host=localhost;dbname=local', '【ユーザー名】', '【パスワード】');
214
+
215
+ //SQL文作成
216
+
217
+ $sql = "select city from local.test where prefecture = '".$ken."'";
218
+
219
+ //SQL実行
220
+
221
+ $results = $pdo->query($sql);
222
+
223
+ //出力ごにょごにょ
224
+
225
+ echo '<table class="list_table">';
226
+
227
+ echo "<tr>";
228
+
229
+ echo "<th>市町村</th>";
230
+
231
+ echo "</tr>";
232
+
233
+ //データベースより取得したデータを一行ずつ表示する
234
+
235
+ foreach ($results as $result) {
236
+
237
+ echo "<tr>";
238
+
239
+ echo "<td>".$result['city']."</td>";
240
+
241
+ echo "</tr>";
242
+
243
+ }
244
+
245
+ echo "</table>";
246
+
247
+
248
+
249
+ //空だったら
250
+
251
+ } else {
252
+
253
+ echo '<p id="tekito">エラー:都道府県を選択して下さい。</p>';
254
+
255
+ }
256
+
257
+ ```

1

ついき

2019/10/01 02:56

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -13,3 +13,13 @@
13
13
 
14
14
 
15
15
  警告ですが端末によって内容が違いますが大体は再送信しますか?という表記になります。
16
+
17
+
18
+
19
+ [こちら](https://pecopla.net/web-column/web-create-jquery)のサイトを参考にしてコピペでとりあえず実装しています。
20
+
21
+
22
+
23
+ キャプチャについてですがスマホので貼り付けさせていただきます。
24
+
25
+ ![画像](3d30cbe5533742fd71221414b1daf533.jpeg)