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

質問編集履歴

5

タイトル誤記修正

2016/11/15 05:14

投稿

juriparu0411
juriparu0411

スコア14

title CHANGED
@@ -1,1 +1,1 @@
1
- ソs-ウ複数のセレクトボックスで1つ目を選択した後、2つ目のセレクトボックスを絞り込む
1
+ 複数のセレクトボックスで1つ目を選択した後、2つ目のセレクトボックスを絞り込む
body CHANGED
File without changes

4

ソースのファイル名を追記いたしました。

2016/11/15 05:14

投稿

juriparu0411
juriparu0411

スコア14

title CHANGED
@@ -1,1 +1,1 @@
1
- 複数のセレクトボックスで1つ目を選択した後、2つ目のセレクトボックスを絞り込む
1
+ ソs-ウ複数のセレクトボックスで1つ目を選択した後、2つ目のセレクトボックスを絞り込む
body CHANGED
@@ -27,7 +27,7 @@
27
27
  度々で申し訳ありません。ソースを修正してみましたが、画面には
28
28
  大分類しか表示されませんでした。
29
29
 
30
- ```php
30
+ ```HTML
31
31
  <?php
32
32
  ini_set('display_errors', 1);
33
33
  error_reporting(E_ALL);

3

元のソースを修正いたしました。

2016/11/15 05:08

投稿

juriparu0411
juriparu0411

スコア14

title CHANGED
File without changes
body CHANGED
@@ -24,122 +24,11 @@
24
24
 
25
25
  以下、ソースを記載いたします。
26
26
 
27
- ```PHP
28
-
29
-
30
- <html>
31
- <meta HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=x-sjis">
32
- <head>
33
- <title>発注実績</title>
34
- </head>
35
- <body>
36
- <?php
37
- //データベースのインスタンス名を指定
38
-
39
- $serverName = ".\\SQLEXPRESS";
40
- //接続情報を指定
41
- $connectionInfo = array("UID"=>"test",
42
- "PWD"=>"test",
43
- "Database"=>"hattyuujisseki");
44
-
45
- //コネクションを確立
46
- $conn = sqlsrv_connect($serverName, $connectionInfo)
47
- or die(print_r(sqlsrv_errors(), true));
48
- //dpt引き渡し
49
- //クエリー文を指定
50
- $tsql = "SELECT * from 大分類マスタ";
51
- //クエリーを実行
52
- $result = sqlsrv_query($conn, $tsql);
53
- ?>
54
-
55
- <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
56
- <select name="dpt" >
57
- <?php
58
-
59
- while ($row = sqlsrv_fetch_array($result)) {
60
- if ((isset($_POST['dpt']))and($row['大分類コード'] == $_POST['dpt'])) {
61
- echo ' <option value="' . $row['大分類コード'] . '" selected="selected">' . $row['大分類コード'] . " ".$row['大分類名_漢字'] . '</option>' . "\n";
62
-
63
- $dpt = $_POST['dpt'];
64
- $dptmei = $row['大分類名_漢字'];
65
- } else {
66
- if (isset($_POST['dpt'])) { var_dump($_POST['dpt']); }
67
-
68
- echo ' <option value="' . $row['大分類コード'] . '">' . $row['大分類コード'] ." ". $row['大分類名_漢字'] .'</option>' . "\n";
69
- }
70
- }
71
- ?>
72
-
73
- </select>
74
- <input type="submit" name="s" value="検 索" />
75
- </form>
76
- <b>発注実績 &emsp;
77
- <?php if (isset($_POST['dpt'])){ print("DPT ".$dpt ." ". $dptmei); } ?></b>
78
-
79
- <?php
80
- if (isset($_POST['dpt'])){
81
-
82
- //クエリー文を指定
83
-
84
- $tsql = "SELECT 大分類,中分類,取引先,週,
85
- SUM(発数) AS 発注数,
86
- SUM(発原額) AS 発注原価,
87
- SUM(発売額税抜) AS 発注売価
88
- from dbo.VM_納品実績 where 大分類 = $dpt
89
- group by
90
- 大分類,中分類,取引先,週
91
- order by 大分類,中分類,取引先,週";
92
- //クエリーを実行
93
- $result = sqlsrv_query($conn,$tsql);
94
- }?>
95
- <table>
96
- <style>
97
-
98
- </style>
99
- <thead>
100
- <tr>
101
- <th>中分類</th>
102
- <th>取引先</th>
103
- <th>週</th>
104
- <th>発注数</th>
105
- <th>発注原価</th>
106
- <th>発注売価</th>
107
- </tr>
108
- </thead>
109
-
110
- <tbody>
111
-
112
- <?php
113
-
114
- //実行結果を描画
115
- while($row = sqlsrv_fetch_array($result)) {
116
- printf("<tr><th>".$row['中分類']."</th>");
117
- printf("<td >".$row['取引先']."</td>");
118
- printf("<td >".$row['週']."</td>");
119
- printf("<td >".number_format($row['発注数'])."</td>");
120
- printf("<td >".number_format($row['発注原価'])."</td>");
121
- printf("<td >".number_format($row['発注売価'])."</td></tr>");
122
- }
123
- ?>
124
- </table>
125
- <?php
126
- //クエリー結果の開放
127
- sqlsrv_free_stmt($result);
128
- //コネクションのクローズ
129
- sqlsrv_close($conn);
130
- ?>
131
- </body>
132
- </html>
133
-
134
- ###ヘディングのテキスト
135
-
136
27
  度々で申し訳ありません。ソースを修正してみましたが、画面には
137
28
  大分類しか表示されませんでした。
138
29
 
139
- ```PHP
30
+ ```php
140
-
141
- コード
142
- ```<?php
31
+ <?php
143
32
  ini_set('display_errors', 1);
144
33
  error_reporting(E_ALL);
145
34
 
@@ -235,8 +124,9 @@
235
124
  sqlsrv_close($conn);
236
125
  ?>
237
126
 
238
- ```PHP
127
+ ```php
239
128
 
129
+ ```
240
130
  <?php
241
131
 
242
132
  $strdptfCode = filter_input(INPUT_GET, 'dpt');
@@ -279,5 +169,4 @@
279
169
  }
280
170
  ?>
281
171
  </table>
282
-
283
172
  ```

2

修正したソースを再度、記載いたしました。アドバイスいただけると助かります。丁寧に語指導いただいていますのに申し訳ありません。

2016/11/15 00:21

投稿

juriparu0411
juriparu0411

スコア14

title CHANGED
File without changes
body CHANGED
@@ -131,4 +131,153 @@
131
131
  </body>
132
132
  </html>
133
133
 
134
+ ###ヘディングのテキスト
135
+
136
+ 度々で申し訳ありません。ソースを修正してみましたが、画面には
137
+ 大分類しか表示されませんでした。
138
+
139
+ ```PHP
140
+
141
+ コード
142
+ ```<?php
143
+ ini_set('display_errors', 1);
144
+ error_reporting(E_ALL);
145
+
146
+ //データベースのインスタンス名を指定
147
+ $serverName = ".\\SQLEXPRESS";
148
+ //接続情報を指定
149
+ $connectionInfo = array("UID" => "test",
150
+ "PWD" => "test",
151
+ "Database" => "hattyuujisseki");
152
+
153
+ //コネクションを確立
154
+ $conn = sqlsrv_connect($serverName, $connectionInfo)
155
+ or die(print_r(sqlsrv_errors(), true));
156
+ //dpt引き渡し
157
+ //クエリー文を指定
158
+ $tsql = "SELECT * from 大分類マスタ";
159
+ //クエリーを実行
160
+ $result = sqlsrv_query($conn, $tsql);
161
+ ?>
162
+ <html>
163
+ <meta HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=x-sjis">
164
+ <head>
165
+ <title>発注実績</title>
166
+ </head>
167
+ <body>
168
+ <form action="" method="POST">
169
+ <select name="dpt" >
170
+ <?php while ($row = sqlsrv_fetch_array($result)) : ?>
171
+ <?php if ($row['大分類コード'] == filter_input(INPUT_POST, 'dpt')): ?>
172
+ <option value="<?= $row['大分類コード'] ?>" selected="selected">
173
+ <?= $row['大分類コード']; ?> <?= $row['大分類名_漢字'] ?>
174
+ </option>
175
+ <?php else : ?>
176
+ <option value="<?= $row['大分類コード']; ?>">
177
+ <?= $row['大分類コード'] ?> <?= $row['大分類名_漢字'] ?>
178
+ </option>
179
+ <?php endif; ?>
180
+ <?php endwhile; ?>
181
+
182
+ </select>
183
+ <input type="submit" name="s" value="検 索" />
184
+ </form>
185
+ <b>発注実績 &emsp;</b>
186
+ <table>
187
+ <thead>
188
+ <tr>
189
+ <th>中分類</th>
190
+ <th>取引先</th>
191
+ <th>週</th>
192
+ <th>発注数</th>
193
+ <th>発注原価</th>
194
+ <th>発注売価</th>
195
+ </tr>
196
+ </thead>
197
+ <tbody>
198
+
199
+ </tbody>
200
+ </table>
201
+ <script type="text/javascript" src="//code.jquery.com/jquery-2.2.4.min.js" charset="Shift-JIS"></script>
202
+ <script type="text/javascript" charset="Shift-JIS">
203
+ // ここにJavaScript のコードを書く
204
+ $(function () {
205
+ var parent = $(".ajax-dpt");
206
+ var child = $(".ajax-lin");
207
+ parent.on("change", function () {
208
+ var selecteddptCode = $(this).val();
209
+ var param = {
210
+ dpt: selecteddptCode
211
+ };
212
+ child.html('<option value="-1">-- 中分類選択 --</option>');
213
+ var defaultlinCode = ("" != child.attr("default")) ? child.attr("default") : -1;
214
+
215
+ if (-1 != selecteddptCode) {
216
+ $.getJSON("/ajax/getlin.php", param, function (json) {
217
+ $.each(json, function (i) {
218
+ child.append(
219
+ '<option value="' + json[i].code + '">' +
220
+ json[i].name + '</option>');
221
+ });
222
+ child.val(defaultlinCode);
223
+ });
224
+ }
225
+ }).change();
226
+ });
227
+ // 発注実績 の検索は、ajaxで読み込むファイルで検索し、このファイル上では検索しない
228
+ </script>
229
+ </body>
230
+ </html>
231
+ <?php
232
+ //クエリー結果の開放
233
+ sqlsrv_free_stmt($result);
234
+ //コネクションのクローズ
235
+ sqlsrv_close($conn);
236
+ ?>
237
+
238
+ ```PHP
239
+
240
+ <?php
241
+
242
+ $strdptfCode = filter_input(INPUT_GET, 'dpt');
243
+
244
+ var_dump($strdptfCode);
245
+
246
+ $tsql = "SELECT * from 中分類マスタ where 大分類 = $strdptfCode";
247
+ //クエリーを実行
248
+ $result = sqlsrv_query($conn, $tsql);
249
+ ?>
250
+
251
+ <?php
252
+ if (isset($_POST['dpt'])){
253
+
254
+ //クエリー文を指定
255
+
256
+ $tsql = "SELECT 大分類,中分類,週,
257
+ SUM(発数) AS 発注数,
258
+ SUM(発原額) AS 発注原価,
259
+ SUM(発売額税抜) AS 発注売価
260
+ from dbo.VM_納品実績 where 大分類 = $dpt
261
+ group by
262
+ 大分類,中分類,週
263
+ order by 大分類,中分類,週";
264
+ //クエリーを実行
265
+ $result = sqlsrv_query($conn,$tsql);
266
+ }?>
267
+
268
+ <tbody>
269
+
270
+ <?php
271
+
272
+ //実行結果を描画
273
+ while($row = sqlsrv_fetch_array($result)) {
274
+ printf("<tr><th>".$row['中分類']."</th>");
275
+ printf("<td >".$row['週']."</td>");
276
+ printf("<td >".number_format($row['発注数'])."</td>");
277
+ printf("<td >".number_format($row['発注原価'])."</td>");
278
+ printf("<td >".number_format($row['発注売価'])."</td></tr>");
279
+ }
280
+ ?>
281
+ </table>
282
+
134
283
  ```

1

現在作成中のソースを追記いたしました。

2016/11/14 09:15

投稿

juriparu0411
juriparu0411

スコア14

title CHANGED
File without changes
body CHANGED
@@ -18,4 +18,117 @@
18
18
  岩井商店
19
19
  鈴木商店
20
20
  田中商店
21
- 和田商店
21
+ 和田商店
22
+
23
+ 不慣れで申し訳ありません。
24
+
25
+ 以下、ソースを記載いたします。
26
+
27
+ ```PHP
28
+
29
+
30
+ <html>
31
+ <meta HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=x-sjis">
32
+ <head>
33
+ <title>発注実績</title>
34
+ </head>
35
+ <body>
36
+ <?php
37
+ //データベースのインスタンス名を指定
38
+
39
+ $serverName = ".\\SQLEXPRESS";
40
+ //接続情報を指定
41
+ $connectionInfo = array("UID"=>"test",
42
+ "PWD"=>"test",
43
+ "Database"=>"hattyuujisseki");
44
+
45
+ //コネクションを確立
46
+ $conn = sqlsrv_connect($serverName, $connectionInfo)
47
+ or die(print_r(sqlsrv_errors(), true));
48
+ //dpt引き渡し
49
+ //クエリー文を指定
50
+ $tsql = "SELECT * from 大分類マスタ";
51
+ //クエリーを実行
52
+ $result = sqlsrv_query($conn, $tsql);
53
+ ?>
54
+
55
+ <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
56
+ <select name="dpt" >
57
+ <?php
58
+
59
+ while ($row = sqlsrv_fetch_array($result)) {
60
+ if ((isset($_POST['dpt']))and($row['大分類コード'] == $_POST['dpt'])) {
61
+ echo ' <option value="' . $row['大分類コード'] . '" selected="selected">' . $row['大分類コード'] . " ".$row['大分類名_漢字'] . '</option>' . "\n";
62
+
63
+ $dpt = $_POST['dpt'];
64
+ $dptmei = $row['大分類名_漢字'];
65
+ } else {
66
+ if (isset($_POST['dpt'])) { var_dump($_POST['dpt']); }
67
+
68
+ echo ' <option value="' . $row['大分類コード'] . '">' . $row['大分類コード'] ." ". $row['大分類名_漢字'] .'</option>' . "\n";
69
+ }
70
+ }
71
+ ?>
72
+
73
+ </select>
74
+ <input type="submit" name="s" value="検 索" />
75
+ </form>
76
+ <b>発注実績 &emsp;
77
+ <?php if (isset($_POST['dpt'])){ print("DPT ".$dpt ." ". $dptmei); } ?></b>
78
+
79
+ <?php
80
+ if (isset($_POST['dpt'])){
81
+
82
+ //クエリー文を指定
83
+
84
+ $tsql = "SELECT 大分類,中分類,取引先,週,
85
+ SUM(発数) AS 発注数,
86
+ SUM(発原額) AS 発注原価,
87
+ SUM(発売額税抜) AS 発注売価
88
+ from dbo.VM_納品実績 where 大分類 = $dpt
89
+ group by
90
+ 大分類,中分類,取引先,週
91
+ order by 大分類,中分類,取引先,週";
92
+ //クエリーを実行
93
+ $result = sqlsrv_query($conn,$tsql);
94
+ }?>
95
+ <table>
96
+ <style>
97
+
98
+ </style>
99
+ <thead>
100
+ <tr>
101
+ <th>中分類</th>
102
+ <th>取引先</th>
103
+ <th>週</th>
104
+ <th>発注数</th>
105
+ <th>発注原価</th>
106
+ <th>発注売価</th>
107
+ </tr>
108
+ </thead>
109
+
110
+ <tbody>
111
+
112
+ <?php
113
+
114
+ //実行結果を描画
115
+ while($row = sqlsrv_fetch_array($result)) {
116
+ printf("<tr><th>".$row['中分類']."</th>");
117
+ printf("<td >".$row['取引先']."</td>");
118
+ printf("<td >".$row['週']."</td>");
119
+ printf("<td >".number_format($row['発注数'])."</td>");
120
+ printf("<td >".number_format($row['発注原価'])."</td>");
121
+ printf("<td >".number_format($row['発注売価'])."</td></tr>");
122
+ }
123
+ ?>
124
+ </table>
125
+ <?php
126
+ //クエリー結果の開放
127
+ sqlsrv_free_stmt($result);
128
+ //コネクションのクローズ
129
+ sqlsrv_close($conn);
130
+ ?>
131
+ </body>
132
+ </html>
133
+
134
+ ```