回答編集履歴

1

追記

2016/11/11 03:16

投稿

popobot
popobot

スコア6586

test CHANGED
@@ -5,3 +5,49 @@
5
5
  - javascriptで「Database:」のプルダウンが変更されたら「Table:」側を空にする
6
6
 
7
7
  - <input type='hidden'>で元々のdatabase_idを別に保持しておいて、PHP側で変わっているか判断する
8
+
9
+
10
+
11
+ **追記**
12
+
13
+ 以下のようにdatabase側だったらtable_idを渡さなければいいんじゃないでしょうか
14
+
15
+ ```
16
+
17
+ <select name="database_id" onChange="applyGraphPreviewFilterChange(document.form_graph_view,1)">
18
+
19
+ <?php print($para['database']); ?>
20
+
21
+ </select>
22
+
23
+ <select name="table_id" onChange="applyGraphPreviewFilterChange(document.form_graph_view,0)">
24
+
25
+ <?php print($para['table']); ?>
26
+
27
+ </select>
28
+
29
+ ```
30
+
31
+
32
+
33
+ ```
34
+
35
+ function applyGraphPreviewFilterChange(objForm, isDatabase) {
36
+
37
+ strURL = '?action=preview';
38
+
39
+ strURL = strURL + '&database_id=' + objForm.database_id.value;
40
+
41
+ if(isDatabase) {
42
+
43
+ strURL = strURL + '&table_id=' + objForm.table_id.value;
44
+
45
+ }
46
+
47
+ strURL = strURL + '&filter=' + objForm.filter.value;
48
+
49
+ document.location = strURL;
50
+
51
+ }
52
+
53
+ ```