質問編集履歴

9

削除された内容の復元を行いました

2018/06/19 10:02

投稿

amaguri
amaguri

スコア227

test CHANGED
@@ -1 +1 @@
1
- セキュリティ関わる問題なので削除させていただきました。
1
+ value属性取得 cakephp1.3
test CHANGED
@@ -1 +1,83 @@
1
+ ![イメージ説明](d70287b1b81c3216d2ccbf6a04a4edad.png)
2
+
3
+ このレイアウトでdatabaseのプルダウンを選択したらvalue値が渡されそのvalue値で
4
+
1
- セキュリティの関わ問題なので削除さただきました
5
+ tableを検索すsqlを走らい。
6
+
7
+ ```ここに言語を入力
8
+
9
+ $this->Entity->setDataSource('hive');
10
+
11
+ $sql ="select * from DBS;";
12
+
13
+ $dbs= $this->Entity->query($sql);
14
+
15
+ $this->set('dbs', $dbs);
16
+
17
+ ```
18
+
19
+ ```ここに言語を入力
20
+
21
+ ctp
22
+
23
+ <form name ="formName" method = "POST">
24
+
25
+ <select name="database_id" onChange="document.forms['formName'].submit()">
26
+
27
+ <?php
28
+
29
+ foreach($dbs as $name){
30
+
31
+ $database=$name['DBS']['NAME'];
32
+
33
+ $buffer=$database;
34
+
35
+ printf("<option value=\"%d\">%s</option>",
36
+
37
+ $name['DBS']['DB_ID'],$name['DBS']['NAME']);
38
+
39
+ }
40
+
41
+ ?>
42
+
43
+ </select>
44
+
45
+ </form>
46
+
47
+ ```
48
+
49
+ このコードによってvalueには$name['DBS']['DB_ID']
50
+
51
+ %sでプルダウンの$name['DBS']['NAME']が表示されていると思うのですが
52
+
53
+ プルダウンに選ばれている$name['DBS']['NAME']のvalueの$name['DBS']['DB_ID']を取得し、コントロラーに渡したいのですがどうしたら取得できますでしょうか?
54
+
55
+ ```ここに言語を入力
56
+
57
+ controller
58
+
59
+ $this->Entity->setDataSource('hive');
60
+
61
+ $sql ="select * from DBS;";
62
+
63
+ $dbs= $this->Entity->query($sql);
64
+
65
+ $this->set('dbs', $dbs);
66
+
67
+ $db_id = $this->data['database_id'];
68
+
69
+ $sql ="select * from TBLS where DB_ID =$db_id;";
70
+
71
+ $result= $this->Entity->query($sql);
72
+
73
+ $this->set('parara', $result);
74
+
75
+ ```
76
+
77
+ 追記
78
+
79
+ まだ$db_id = $this->data['database_id'];
80
+
81
+ で取得ができておらず動いていません
82
+
83
+ 現委員が何かすらもうさっぱりわかりません。

8

セキュリティの関わる問題なので削除させていただきました。

2018/06/19 10:02

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- value属性取得 cakephp1.3
1
+ セキュリティ関わる問題なので削除させていただきました。
test CHANGED
@@ -1,91 +1 @@
1
- ![イメージ説明](d70287b1b81c3216d2ccbf6a04a4edad.png)
2
-
3
- このレイアウトでdatabaseのプルダウンを選択したらvalue値が渡されそのvalue値で
4
-
5
- tableを検索すsqlを走らせた
1
+ セキュリティの関わ問題なので削除さていだきました
6
-
7
- ```ここに言語を入力
8
-
9
- $this->Entity->setDataSource('hive');
10
-
11
- $sql ="select * from DBS;";
12
-
13
- $dbs= $this->Entity->query($sql);
14
-
15
- $this->set('dbs', $dbs);
16
-
17
- ```
18
-
19
- ```ここに言語を入力
20
-
21
- ctp
22
-
23
-
24
-
25
- <form name ="formName" method = "POST">
26
-
27
- <select name="database_id" onChange="document.forms['formName'].submit()">
28
-
29
- <?php
30
-
31
- foreach($dbs as $name){
32
-
33
- $database=$name['DBS']['NAME'];
34
-
35
- $buffer=$database;
36
-
37
- printf("<option value=\"%d\">%s</option>",
38
-
39
- $name['DBS']['DB_ID'],$name['DBS']['NAME']);
40
-
41
- }
42
-
43
- ?>
44
-
45
- </select>
46
-
47
- </form>
48
-
49
- ```
50
-
51
- このコードによってvalueには$name['DBS']['DB_ID']
52
-
53
- %sでプルダウンの$name['DBS']['NAME']が表示されていると思うのですが
54
-
55
- プルダウンに選ばれている$name['DBS']['NAME']のvalueの$name['DBS']['DB_ID']を取得し、コントロラーに渡したいのですがどうしたら取得できますでしょうか?
56
-
57
-
58
-
59
- ```ここに言語を入力
60
-
61
- controller
62
-
63
- $this->Entity->setDataSource('hive');
64
-
65
- $sql ="select * from DBS;";
66
-
67
- $dbs= $this->Entity->query($sql);
68
-
69
- $this->set('dbs', $dbs);
70
-
71
-
72
-
73
- $db_id = $this->data['database_id'];
74
-
75
- $sql ="select * from TBLS where DB_ID =$db_id;";
76
-
77
- $result= $this->Entity->query($sql);
78
-
79
- $this->set('parara', $result);
80
-
81
- ```
82
-
83
-
84
-
85
- 追記
86
-
87
- まだ$db_id = $this->data['database_id'];
88
-
89
- で取得ができておらず動いていません
90
-
91
- 現委員が何かすらもうさっぱりわかりません。

7

追記

2018/06/18 10:19

投稿

amaguri
amaguri

スコア227

test CHANGED
File without changes
test CHANGED
@@ -84,6 +84,8 @@
84
84
 
85
85
  追記
86
86
 
87
+ まだ$db_id = $this->data['database_id'];
88
+
87
- まだ取得ができておらず動いていません
89
+ 取得ができておらず動いていません
88
90
 
89
91
  現委員が何かすらもうさっぱりわかりません。

6

追加

2016/10/31 04:17

投稿

amaguri
amaguri

スコア227

test CHANGED
File without changes
test CHANGED
@@ -70,7 +70,7 @@
70
70
 
71
71
 
72
72
 
73
- //$name['DBS']['DB_ID']を取得してやりたいこと
73
+ $db_id = $this->data['database_id'];
74
74
 
75
75
  $sql ="select * from TBLS where DB_ID =$db_id;";
76
76
 
@@ -79,3 +79,11 @@
79
79
  $this->set('parara', $result);
80
80
 
81
81
  ```
82
+
83
+
84
+
85
+ 追記
86
+
87
+ まだ取得ができておらず動いていません
88
+
89
+ 現委員が何かすらもうさっぱりわかりません。

5

文法の修正

2016/10/31 04:15

投稿

amaguri
amaguri

スコア227

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  このレイアウトでdatabaseのプルダウンを選択したらvalue値が渡されそのvalue値で
4
4
 
5
- sqlを走らせたい。
5
+ tableを検索するsqlを走らせたい。
6
6
 
7
7
  ```ここに言語を入力
8
8
 

4

情報の追加

2016/10/31 04:10

投稿

amaguri
amaguri

スコア227

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,9 @@
1
+ ![イメージ説明](d70287b1b81c3216d2ccbf6a04a4edad.png)
2
+
3
+ このレイアウトでdatabaseのプルダウンを選択したらvalue値が渡されそのvalue値で
4
+
5
+ sqlを走らせたい。
6
+
1
7
  ```ここに言語を入力
2
8
 
3
9
  $this->Entity->setDataSource('hive');

3

現在のコードに修正

2016/10/31 04:09

投稿

amaguri
amaguri

スコア227

test CHANGED
File without changes
test CHANGED
@@ -14,25 +14,31 @@
14
14
 
15
15
  ctp
16
16
 
17
+
18
+
17
- <select name="database_id" >
19
+ <form name ="formName" method = "POST">
20
+
21
+ <select name="database_id" onChange="document.forms['formName'].submit()">
18
22
 
19
23
  <?php
20
24
 
21
- foreach($dbs as $name){
25
+ foreach($dbs as $name){
22
26
 
23
- $database=$name['DBS']['NAME'];
27
+ $database=$name['DBS']['NAME'];
24
28
 
25
- $buffer=$database;
29
+ $buffer=$database;
26
30
 
27
- printf("<option value=\"%d\">%s</option>",
31
+ printf("<option value=\"%d\">%s</option>",
28
32
 
29
- $name['DBS']['DB_ID'],$name['DBS']['NAME']);
33
+ $name['DBS']['DB_ID'],$name['DBS']['NAME']);
30
34
 
31
- }
35
+ }
32
36
 
33
37
  ?>
34
38
 
35
39
  </select>
40
+
41
+ </form>
36
42
 
37
43
  ```
38
44
 
@@ -42,21 +48,7 @@
42
48
 
43
49
  プルダウンに選ばれている$name['DBS']['NAME']のvalueの$name['DBS']['DB_ID']を取得し、コントロラーに渡したいのですがどうしたら取得できますでしょうか?
44
50
 
45
- ```ここに言語を入力
46
51
 
47
- $db_id = $this->request->data('DBS.DB_ID');をしてみてもうまく出ず困っています
48
-
49
-
50
-
51
- Notice (8): Undefined property: EntityController::$request
52
-
53
- Fatal error: Call to a member function data() on a non-object
54
-
55
- と出てきます。
56
-
57
- おそらくバージョンの問題で使えないと思います。
58
-
59
- ```
60
52
 
61
53
  ```ここに言語を入力
62
54
 

2

追加

2016/10/31 03:56

投稿

amaguri
amaguri

スコア227

test CHANGED
File without changes
test CHANGED
@@ -54,6 +54,8 @@
54
54
 
55
55
  と出てきます。
56
56
 
57
+ おそらくバージョンの問題で使えないと思います。
58
+
57
59
  ```
58
60
 
59
61
  ```ここに言語を入力

1

追加

2016/10/31 01:39

投稿

amaguri
amaguri

スコア227

test CHANGED
File without changes
test CHANGED
@@ -46,6 +46,14 @@
46
46
 
47
47
  $db_id = $this->request->data('DBS.DB_ID');をしてみてもうまく出ず困っています
48
48
 
49
+
50
+
51
+ Notice (8): Undefined property: EntityController::$request
52
+
53
+ Fatal error: Call to a member function data() on a non-object
54
+
55
+ と出てきます。
56
+
49
57
  ```
50
58
 
51
59
  ```ここに言語を入力