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

質問編集履歴

2

ソースコードの修正

2019/05/30 14:57

投稿

rw0710
rw0710

スコア12

title CHANGED
File without changes
body CHANGED
@@ -24,12 +24,12 @@
24
24
  ```php
25
25
  $data = $_POST['data'];
26
26
 
27
- $stmt = $pdo->prepare("SELECT * FROM `test` WHERE `MapId` = $data");
27
+ $stmt = $pdo->prepare("SELECT `col` FROM `test` WHERE `MapId` = $data");
28
28
 
29
29
  $stmt->execute();
30
30
 
31
31
  $search_result = $stmt->fetchAll();
32
- print_r($search_result);
32
+ print_r($search_result[0]['col']);
33
33
  ```
34
34
 
35
35
  ###### 試したこと
@@ -46,9 +46,16 @@
46
46
  }).done(function( msg ) {
47
47
  test = msg;
48
48
  console.log(msg);
49
+ console.log(test);
49
50
  });
50
51
  ```
52
+ console.log(msg); の結果は,
53
+ {"edges": [{"source": 1, "target": 0}], "nodes": [{"x": 557.5, "y": 200, "id": 0, "title": "new concept0"}, {"x": 557.5, "y": 400, "id": 1, "title": "new concept1"}]}
54
+ とJSONのデータを取得することができました.
55
+
56
+ console.log(test); では何も出力がされないという結果でした.
57
+
51
- この方法についての解決策は,以下のリンクにありますが,あまり推奨はされていないようでした.
58
+ また,この方法についての解決策は,以下のリンクにありますが,あまり推奨はされていないようでした.
52
59
  [https://teratail.com/questions/14084](https://teratail.com/questions/14084)
53
60
 
54
61
  他には,外部のJavaScriptファイルの読み出し時に,id属性を記述し,scriptタグに変数を埋め込む

1

DB情報追加

2019/05/30 14:57

投稿

rw0710
rw0710

スコア12

title CHANGED
File without changes
body CHANGED
@@ -5,8 +5,11 @@
5
5
  以上を実現したいと考えています.
6
6
  現在は,jQueryのajax通信を用いて上記の2のところまで出来ています.
7
7
 
8
+ DBに格納されている内容は以下の通りです.
9
+ ![DBの内容](b824d034575e6dfed900d8f78439b2b5.png)
8
10
 
9
11
 
12
+
10
13
  ```JavaScript
11
14
  $.ajax({
12
15
  type: "POST",
@@ -21,7 +24,7 @@
21
24
  ```php
22
25
  $data = $_POST['data'];
23
26
 
24
- $stmt = $pdo->prepare("SELECT * FROM `test` WHERE `Id` = $data");
27
+ $stmt = $pdo->prepare("SELECT * FROM `test` WHERE `MapId` = $data");
25
28
 
26
29
  $stmt->execute();
27
30
 
@@ -32,8 +35,22 @@
32
35
  ###### 試したこと
33
36
  ajax通信のdoneで,phpの結果をJavaScriptファイル内の変数に代入することを試しましたが,
34
37
  ダメでした.
35
- これについては調べところ推奨されていないようした
38
+ 自分が試し以下のもの
36
39
 
40
+ ```javascript
41
+ var test = "";
42
+ $.ajax({
43
+ type: "POST",
44
+ url: "xxx.php",
45
+ data: {data: x}
46
+ }).done(function( msg ) {
47
+ test = msg;
48
+ console.log(msg);
49
+ });
50
+ ```
51
+ この方法についての解決策は,以下のリンクにありますが,あまり推奨はされていないようでした.
52
+ [https://teratail.com/questions/14084](https://teratail.com/questions/14084)
53
+
37
54
  他には,外部のJavaScriptファイルの読み出し時に,id属性を記述し,scriptタグに変数を埋め込む
38
55
  方法を試し,実際に値を取得することはできましたが,今回実現したいものは動的?な値の受け渡しで
39
56
  これはあまり好ましくありません.