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

質問編集履歴

4

追記

2019/10/01 07:04

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -35,8 +35,8 @@
35
35
  });
36
36
  </script>
37
37
  </head>
38
- <body class="body">
38
+ <body>
39
- <input id=td></div><span id=request>送信</span>
39
+ <input id=td><span id=request>送信</span>
40
40
  </body>
41
41
  </html>
42
42
  ```
@@ -58,4 +58,12 @@
58
58
 
59
59
  }
60
60
  ```
61
- すみません、こちらが正しいです。
61
+ すみません、こちらが正しいです。
62
+
63
+ やりたいのは以下の通りです。
64
+ 1,入力して送信ボタンをクリック
65
+ 2,手動でリロードボタンをクリック
66
+ 3,以下同じ
67
+
68
+ 2から3で画像のような表示が起きてしまいます。
69
+ URLはります。

3

間違えてた。

2019/10/01 07:04

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -19,111 +19,43 @@
19
19
  <head>
20
20
  <meta charset="UTF-8">
21
21
  <title>タイトル</title>
22
- <!--ここでjQueryのライブラリを読み込んでます。魔法の言葉です。-->
23
- <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
24
- <script src="https://code.jquery.com/jquery-3.0.0.min.js"></script>
22
+ <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
25
- <!--今回メインのajax処理を記載したjsファイルを読み込みます。-->
23
+ <script>
26
- <script type="text/javascript" src="./ajax.js"></script>
24
+ $(function() {
27
- <!--記事内では触れてませんが適当にcssをあてております。-->
25
+ $('#request').click(function() {
26
+ var data = {request : $('#td').val()};
27
+ $.ajax({
28
- <link rel="stylesheet" href="./common.css">
28
+ type: "POST",url: "tt.php",data: data,
29
+ success : function(data, dataType) {},
30
+ error : function() {alert('通信エラー');}
31
+ });
32
+ $('input#td').val('');
33
+ return false;
34
+ });
35
+ });
36
+ </script>
29
37
  </head>
30
38
  <body class="body">
31
- <div class="head-area">
32
- <h1 class="site-ttl">ajaxサンプルです</h1>
33
- </div>
34
-
35
- <div class="main-area">
36
- <main>
37
- <!--検索フォームを作成しています。-->
38
- <div class="search">
39
- <div class="search-head"><b>検索</b></div>
39
+ <input id=td></div><span id=request>送信</span>
40
- <form id="searchform" method="post">
41
- <table class="search-table">
42
- <tr>
43
- <th>都道府県-選択-</th>
44
- <td><select id="request" name="pref_name">
45
- <option value="" selected></option>
46
- <option value="千葉県">千葉県</option>
47
- <option value="東京都">東京都</option>
48
- </select></td>
49
- </tr>
50
- <tr>
51
- <th></th>
52
- <td><input class="submit-btn" type="submit" value="検索" id="search_button" /></td>
53
- </tr>
54
- </table>
55
- </form>
56
- </div>
57
- <div id="res"></div>
58
- </main>
59
- </div>
60
-
61
- <div class="footer-area">
62
- <p>サンプルデモ@(株)ペコプラ</p>
63
- </div>
64
-
65
40
  </body>
66
41
  </html>
67
42
  ```
68
- ajax.js
69
- ```JavaScript
70
- $(function() {
71
- //検索ボタンがクリックされたら処理が走ります。
72
- $('#search_button').click(function() {
73
- //HTMLから受け取るデータです。
74
- var data = {request : $('#request').val()};
75
- //ここからajaxの処理です。
76
- $.ajax({
77
- //POST通信
78
- type: "POST",
79
- //ここでデータの送信先URLを指定します。
80
- url: "ajax.php",
81
- data: data,
82
- //処理が成功したら
83
- success : function(data, dataType) {
84
- //HTMLファイル内の該当箇所にレスポンスデータを追加します。
85
- $('#res').html(data);
86
- },
87
- //処理がエラーであれば
88
- error : function() {
89
- alert('通信エラー');
90
- }
91
- });
92
- //submitによる画面リロードを防いでいます。
93
- return false;
94
- });
95
- });
96
- ```
97
- ajax.php
43
+ tt.php
98
44
  ```PHP
99
45
  <?php
100
- //postデータを受け取る
101
- $ken = $_POST&#91;'request'&#93;;
46
+ $ken = $_POST['request'];
102
47
 
103
48
  //受け取ったデータが空でなければ
104
49
  if (!empty($ken)) {
105
50
 
106
- //pdoインスタンス生成
107
- $pdo = new PDO ('mysql:host=localhost;dbname=local', '【ユーザー名】', '【パスワード】');
108
- //SQL文作成
109
- $sql = "select city from local.test where prefecture = '".$ken."'";
110
- //SQL実行
111
- $results = $pdo->query($sql);
112
- //出力ごにょごにょ
113
- echo '<table class="list_table">';
114
- echo "<tr>";
115
- echo "<th>市町村</th>";
116
- echo "</tr>";
51
+ $fp = fopen("sample.txt", "a");
117
- //データベースより取得したデータを一行ずつ表示する
118
- foreach ($results as $result) {
52
+ fwrite($fp, $ken);
53
+ fclose($fp);
119
- echo "<tr>";
54
+ echo $ken;
120
- echo "<td>".$result['city']."</td>";
121
- echo "</tr>";
122
- }
123
- echo "</table>";
124
55
 
125
56
  //空だったら
126
57
  } else {
127
- echo '<p id="tekito">エラー:都道府県を選択して下さい。</p>';
58
+
128
59
  }
129
- ```
60
+ ```
61
+ すみません、こちらが正しいです。

2

tuiki

2019/10/01 06:06

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -10,4 +10,120 @@
10
10
  [こちら](https://pecopla.net/web-column/web-create-jquery)のサイトを参考にしてコピペでとりあえず実装しています。
11
11
 
12
12
  キャプチャについてですがスマホので貼り付けさせていただきます。
13
- ![画像](3d30cbe5533742fd71221414b1daf533.jpeg)
13
+ ![画像](3d30cbe5533742fd71221414b1daf533.jpeg)
14
+
15
+ index.html
16
+ ```HTML
17
+ <!DOCTYPE html>
18
+ <html lang="ja">
19
+ <head>
20
+ <meta charset="UTF-8">
21
+ <title>タイトル</title>
22
+ <!--ここでjQueryのライブラリを読み込んでます。魔法の言葉です。-->
23
+ <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
24
+ <script src="https://code.jquery.com/jquery-3.0.0.min.js"></script>
25
+ <!--今回メインのajax処理を記載したjsファイルを読み込みます。-->
26
+ <script type="text/javascript" src="./ajax.js"></script>
27
+ <!--記事内では触れてませんが適当にcssをあてております。-->
28
+ <link rel="stylesheet" href="./common.css">
29
+ </head>
30
+ <body class="body">
31
+ <div class="head-area">
32
+ <h1 class="site-ttl">ajaxサンプルです</h1>
33
+ </div>
34
+
35
+ <div class="main-area">
36
+ <main>
37
+ <!--検索フォームを作成しています。-->
38
+ <div class="search">
39
+ <div class="search-head"><b>検索</b></div>
40
+ <form id="searchform" method="post">
41
+ <table class="search-table">
42
+ <tr>
43
+ <th>都道府県-選択-</th>
44
+ <td><select id="request" name="pref_name">
45
+ <option value="" selected></option>
46
+ <option value="千葉県">千葉県</option>
47
+ <option value="東京都">東京都</option>
48
+ </select></td>
49
+ </tr>
50
+ <tr>
51
+ <th></th>
52
+ <td><input class="submit-btn" type="submit" value="検索" id="search_button" /></td>
53
+ </tr>
54
+ </table>
55
+ </form>
56
+ </div>
57
+ <div id="res"></div>
58
+ </main>
59
+ </div>
60
+
61
+ <div class="footer-area">
62
+ <p>サンプルデモ@(株)ペコプラ</p>
63
+ </div>
64
+
65
+ </body>
66
+ </html>
67
+ ```
68
+ ajax.js
69
+ ```JavaScript
70
+ $(function() {
71
+ //検索ボタンがクリックされたら処理が走ります。
72
+ $('#search_button').click(function() {
73
+ //HTMLから受け取るデータです。
74
+ var data = {request : $('#request').val()};
75
+ //ここからajaxの処理です。
76
+ $.ajax({
77
+ //POST通信
78
+ type: "POST",
79
+ //ここでデータの送信先URLを指定します。
80
+ url: "ajax.php",
81
+ data: data,
82
+ //処理が成功したら
83
+ success : function(data, dataType) {
84
+ //HTMLファイル内の該当箇所にレスポンスデータを追加します。
85
+ $('#res').html(data);
86
+ },
87
+ //処理がエラーであれば
88
+ error : function() {
89
+ alert('通信エラー');
90
+ }
91
+ });
92
+ //submitによる画面リロードを防いでいます。
93
+ return false;
94
+ });
95
+ });
96
+ ```
97
+ ajax.php
98
+ ```PHP
99
+ <?php
100
+ //postデータを受け取る
101
+ $ken = $_POST&#91;'request'&#93;;
102
+
103
+ //受け取ったデータが空でなければ
104
+ if (!empty($ken)) {
105
+
106
+ //pdoインスタンス生成
107
+ $pdo = new PDO ('mysql:host=localhost;dbname=local', '【ユーザー名】', '【パスワード】');
108
+ //SQL文作成
109
+ $sql = "select city from local.test where prefecture = '".$ken."'";
110
+ //SQL実行
111
+ $results = $pdo->query($sql);
112
+ //出力ごにょごにょ
113
+ echo '<table class="list_table">';
114
+ echo "<tr>";
115
+ echo "<th>市町村</th>";
116
+ echo "</tr>";
117
+ //データベースより取得したデータを一行ずつ表示する
118
+ foreach ($results as $result) {
119
+ echo "<tr>";
120
+ echo "<td>".$result['city']."</td>";
121
+ echo "</tr>";
122
+ }
123
+ echo "</table>";
124
+
125
+ //空だったら
126
+ } else {
127
+ echo '<p id="tekito">エラー:都道府県を選択して下さい。</p>';
128
+ }
129
+ ```

1

ついき

2019/10/01 02:56

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -5,4 +5,9 @@
5
5
  <input type=text name=yyg>
6
6
  ```
7
7
 
8
- 警告ですが端末によって内容が違いますが大体は再送信しますか?という表記になります。
8
+ 警告ですが端末によって内容が違いますが大体は再送信しますか?という表記になります。
9
+
10
+ [こちら](https://pecopla.net/web-column/web-create-jquery)のサイトを参考にしてコピペでとりあえず実装しています。
11
+
12
+ キャプチャについてですがスマホので貼り付けさせていただきます。
13
+ ![画像](3d30cbe5533742fd71221414b1daf533.jpeg)