質問編集履歴

5

タイトル誤記修正

2016/11/15 05:14

投稿

juriparu0411
juriparu0411

スコア14

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

4

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

2016/11/15 05:14

投稿

juriparu0411
juriparu0411

スコア14

test CHANGED
@@ -1 +1 @@
1
- 複数のセレクトボックスで1つ目を選択した後、2つ目のセレクトボックスを絞り込む
1
+ ソs-ウ複数のセレクトボックスで1つ目を選択した後、2つ目のセレクトボックスを絞り込む
test CHANGED
@@ -56,288 +56,288 @@
56
56
 
57
57
 
58
58
 
59
+ ```HTML
60
+
61
+ <?php
62
+
63
+ ini_set('display_errors', 1);
64
+
65
+ error_reporting(E_ALL);
66
+
67
+
68
+
69
+ //データベースのインスタンス名を指定
70
+
71
+ $serverName = ".\\SQLEXPRESS";
72
+
73
+ //接続情報を指定
74
+
75
+ $connectionInfo = array("UID" => "test",
76
+
77
+ "PWD" => "test",
78
+
79
+ "Database" => "hattyuujisseki");
80
+
81
+
82
+
83
+ //コネクションを確立
84
+
85
+ $conn = sqlsrv_connect($serverName, $connectionInfo)
86
+
87
+ or die(print_r(sqlsrv_errors(), true));
88
+
89
+ //dpt引き渡し
90
+
91
+ //クエリー文を指定
92
+
93
+ $tsql = "SELECT * from 大分類マスタ";
94
+
95
+ //クエリーを実行
96
+
97
+ $result = sqlsrv_query($conn, $tsql);
98
+
99
+ ?>
100
+
101
+ <html>
102
+
103
+ <meta HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=x-sjis">
104
+
105
+ <head>
106
+
107
+ <title>発注実績</title>
108
+
109
+ </head>
110
+
111
+ <body>
112
+
113
+ <form action="" method="POST">
114
+
115
+ <select name="dpt" >
116
+
117
+ <?php while ($row = sqlsrv_fetch_array($result)) : ?>
118
+
119
+ <?php if ($row['大分類コード'] == filter_input(INPUT_POST, 'dpt')): ?>
120
+
121
+ <option value="<?= $row['大分類コード'] ?>" selected="selected">
122
+
123
+ <?= $row['大分類コード']; ?> <?= $row['大分類名_漢字'] ?>
124
+
125
+ </option>
126
+
127
+ <?php else : ?>
128
+
129
+ <option value="<?= $row['大分類コード']; ?>">
130
+
131
+ <?= $row['大分類コード'] ?> <?= $row['大分類名_漢字'] ?>
132
+
133
+ </option>
134
+
135
+ <?php endif; ?>
136
+
137
+ <?php endwhile; ?>
138
+
139
+
140
+
141
+ </select>
142
+
143
+ <input type="submit" name="s" value="検 索" />
144
+
145
+ </form>
146
+
147
+ <b>発注実績 &emsp;</b>
148
+
149
+ <table>
150
+
151
+ <thead>
152
+
153
+ <tr>
154
+
155
+ <th>中分類</th>
156
+
157
+ <th>取引先</th>
158
+
159
+ <th>週</th>
160
+
161
+ <th>発注数</th>
162
+
163
+ <th>発注原価</th>
164
+
165
+ <th>発注売価</th>
166
+
167
+ </tr>
168
+
169
+ </thead>
170
+
171
+ <tbody>
172
+
173
+
174
+
175
+ </tbody>
176
+
177
+ </table>
178
+
179
+ <script type="text/javascript" src="//code.jquery.com/jquery-2.2.4.min.js" charset="Shift-JIS"></script>
180
+
181
+ <script type="text/javascript" charset="Shift-JIS">
182
+
183
+ // ここにJavaScript のコードを書く
184
+
185
+ $(function () {
186
+
187
+ var parent = $(".ajax-dpt");
188
+
189
+ var child = $(".ajax-lin");
190
+
191
+ parent.on("change", function () {
192
+
193
+ var selecteddptCode = $(this).val();
194
+
195
+ var param = {
196
+
197
+ dpt: selecteddptCode
198
+
199
+ };
200
+
201
+ child.html('<option value="-1">-- 中分類選択 --</option>');
202
+
203
+ var defaultlinCode = ("" != child.attr("default")) ? child.attr("default") : -1;
204
+
205
+
206
+
207
+ if (-1 != selecteddptCode) {
208
+
209
+ $.getJSON("/ajax/getlin.php", param, function (json) {
210
+
211
+ $.each(json, function (i) {
212
+
213
+ child.append(
214
+
215
+ '<option value="' + json[i].code + '">' +
216
+
217
+ json[i].name + '</option>');
218
+
219
+ });
220
+
221
+ child.val(defaultlinCode);
222
+
223
+ });
224
+
225
+ }
226
+
227
+ }).change();
228
+
229
+ });
230
+
231
+ // 発注実績 の検索は、ajaxで読み込むファイルで検索し、このファイル上では検索しない
232
+
233
+ </script>
234
+
235
+ </body>
236
+
237
+ </html>
238
+
239
+ <?php
240
+
241
+ //クエリー結果の開放
242
+
243
+ sqlsrv_free_stmt($result);
244
+
245
+ //コネクションのクローズ
246
+
247
+ sqlsrv_close($conn);
248
+
249
+ ?>
250
+
251
+
252
+
59
253
  ```php
60
254
 
255
+
256
+
257
+ ```
258
+
61
- <?php
259
+ <?php
62
-
260
+
261
+
262
+
63
- ini_set('display_errors', 1);
263
+ $strdptfCode = filter_input(INPUT_GET, 'dpt');
64
-
264
+
265
+
266
+
65
- error_reporting(E_ALL);
267
+ var_dump($strdptfCode);
66
-
67
-
68
-
69
- //データベースのインスタンス名を指定
268
+
70
-
269
+
270
+
71
- $serverName = ".\\SQLEXPRESS";
271
+ $tsql = "SELECT * from 中分類マスタ where 大分類 = $strdptfCode";
72
-
272
+
73
- //接続情報指定
273
+ //クエリー実行
74
-
75
- $connectionInfo = array("UID" => "test",
274
+
76
-
77
- "PWD" => "test",
78
-
79
- "Database" => "hattyuujisseki");
80
-
81
-
82
-
83
- //コネクションを確立
84
-
85
- $conn = sqlsrv_connect($serverName, $connectionInfo)
86
-
87
- or die(print_r(sqlsrv_errors(), true));
275
+ $result = sqlsrv_query($conn, $tsql);
276
+
88
-
277
+ ?>
278
+
279
+
280
+
281
+ <?php
282
+
89
- //dpt引き渡し
283
+ if (isset($_POST['dpt'])){
284
+
285
+
90
286
 
91
287
  //クエリー文を指定
92
288
 
289
+
290
+
93
- $tsql = "SELECT * from 大分類マスタ";
291
+ $tsql = "SELECT 大分類,中分類,週,
292
+
293
+ SUM(発数) AS 発注数,
294
+
295
+ SUM(発原額) AS 発注原価,
296
+
297
+ SUM(発売額税抜) AS 発注売価
298
+
299
+ from dbo.VM_納品実績 where 大分類 = $dpt
300
+
301
+ group by
302
+
303
+ 大分類,中分類,週
304
+
305
+ order by 大分類,中分類,週";
94
306
 
95
307
  //クエリーを実行
96
308
 
97
- $result = sqlsrv_query($conn, $tsql);
309
+ $result = sqlsrv_query($conn,$tsql);
310
+
311
+ }?>
312
+
313
+
314
+
315
+ <tbody>
316
+
317
+
318
+
319
+ <?php
320
+
321
+
322
+
323
+ //実行結果を描画
324
+
325
+ while($row = sqlsrv_fetch_array($result)) {
326
+
327
+ printf("<tr><th>".$row['中分類']."</th>");
328
+
329
+ printf("<td >".$row['週']."</td>");
330
+
331
+ printf("<td >".number_format($row['発注数'])."</td>");
332
+
333
+ printf("<td >".number_format($row['発注原価'])."</td>");
334
+
335
+ printf("<td >".number_format($row['発注売価'])."</td></tr>");
336
+
337
+ }
98
338
 
99
339
  ?>
100
340
 
101
- <html>
102
-
103
- <meta HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=x-sjis">
104
-
105
- <head>
106
-
107
- <title>発注実績</title>
108
-
109
- </head>
110
-
111
- <body>
112
-
113
- <form action="" method="POST">
114
-
115
- <select name="dpt" >
116
-
117
- <?php while ($row = sqlsrv_fetch_array($result)) : ?>
118
-
119
- <?php if ($row['大分類コード'] == filter_input(INPUT_POST, 'dpt')): ?>
120
-
121
- <option value="<?= $row['大分類コード'] ?>" selected="selected">
122
-
123
- <?= $row['大分類コード']; ?> <?= $row['大分類名_漢字'] ?>
124
-
125
- </option>
126
-
127
- <?php else : ?>
128
-
129
- <option value="<?= $row['大分類コード']; ?>">
130
-
131
- <?= $row['大分類コード'] ?> <?= $row['大分類名_漢字'] ?>
132
-
133
- </option>
134
-
135
- <?php endif; ?>
136
-
137
- <?php endwhile; ?>
138
-
139
-
140
-
141
- </select>
142
-
143
- <input type="submit" name="s" value="検 索" />
144
-
145
- </form>
146
-
147
- <b>発注実績 &emsp;</b>
148
-
149
- <table>
150
-
151
- <thead>
152
-
153
- <tr>
154
-
155
- <th>中分類</th>
156
-
157
- <th>取引先</th>
158
-
159
- <th>週</th>
160
-
161
- <th>発注数</th>
162
-
163
- <th>発注原価</th>
164
-
165
- <th>発注売価</th>
166
-
167
- </tr>
168
-
169
- </thead>
170
-
171
- <tbody>
172
-
173
-
174
-
175
- </tbody>
176
-
177
- </table>
341
+ </table>
178
-
179
- <script type="text/javascript" src="//code.jquery.com/jquery-2.2.4.min.js" charset="Shift-JIS"></script>
180
-
181
- <script type="text/javascript" charset="Shift-JIS">
182
-
183
- // ここにJavaScript のコードを書く
184
-
185
- $(function () {
186
-
187
- var parent = $(".ajax-dpt");
188
-
189
- var child = $(".ajax-lin");
190
-
191
- parent.on("change", function () {
192
-
193
- var selecteddptCode = $(this).val();
194
-
195
- var param = {
196
-
197
- dpt: selecteddptCode
198
-
199
- };
200
-
201
- child.html('<option value="-1">-- 中分類選択 --</option>');
202
-
203
- var defaultlinCode = ("" != child.attr("default")) ? child.attr("default") : -1;
204
-
205
-
206
-
207
- if (-1 != selecteddptCode) {
208
-
209
- $.getJSON("/ajax/getlin.php", param, function (json) {
210
-
211
- $.each(json, function (i) {
212
-
213
- child.append(
214
-
215
- '<option value="' + json[i].code + '">' +
216
-
217
- json[i].name + '</option>');
218
-
219
- });
220
-
221
- child.val(defaultlinCode);
222
-
223
- });
224
-
225
- }
226
-
227
- }).change();
228
-
229
- });
230
-
231
- // 発注実績 の検索は、ajaxで読み込むファイルで検索し、このファイル上では検索しない
232
-
233
- </script>
234
-
235
- </body>
236
-
237
- </html>
238
-
239
- <?php
240
-
241
- //クエリー結果の開放
242
-
243
- sqlsrv_free_stmt($result);
244
-
245
- //コネクションのクローズ
246
-
247
- sqlsrv_close($conn);
248
-
249
- ?>
250
-
251
-
252
-
253
- ```php
254
-
255
-
256
342
 
257
343
  ```
258
-
259
- <?php
260
-
261
-
262
-
263
- $strdptfCode = filter_input(INPUT_GET, 'dpt');
264
-
265
-
266
-
267
- var_dump($strdptfCode);
268
-
269
-
270
-
271
- $tsql = "SELECT * from 中分類マスタ where 大分類 = $strdptfCode";
272
-
273
- //クエリーを実行
274
-
275
- $result = sqlsrv_query($conn, $tsql);
276
-
277
- ?>
278
-
279
-
280
-
281
- <?php
282
-
283
- if (isset($_POST['dpt'])){
284
-
285
-
286
-
287
- //クエリー文を指定
288
-
289
-
290
-
291
- $tsql = "SELECT 大分類,中分類,週,
292
-
293
- SUM(発数) AS 発注数,
294
-
295
- SUM(発原額) AS 発注原価,
296
-
297
- SUM(発売額税抜) AS 発注売価
298
-
299
- from dbo.VM_納品実績 where 大分類 = $dpt
300
-
301
- group by
302
-
303
- 大分類,中分類,週
304
-
305
- order by 大分類,中分類,週";
306
-
307
- //クエリーを実行
308
-
309
- $result = sqlsrv_query($conn,$tsql);
310
-
311
- }?>
312
-
313
-
314
-
315
- <tbody>
316
-
317
-
318
-
319
- <?php
320
-
321
-
322
-
323
- //実行結果を描画
324
-
325
- while($row = sqlsrv_fetch_array($result)) {
326
-
327
- printf("<tr><th>".$row['中分類']."</th>");
328
-
329
- printf("<td >".$row['週']."</td>");
330
-
331
- printf("<td >".number_format($row['発注数'])."</td>");
332
-
333
- printf("<td >".number_format($row['発注原価'])."</td>");
334
-
335
- printf("<td >".number_format($row['発注売価'])."</td></tr>");
336
-
337
- }
338
-
339
- ?>
340
-
341
- </table>
342
-
343
- ```

3

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

2016/11/15 05:08

投稿

juriparu0411
juriparu0411

スコア14

test CHANGED
File without changes
test CHANGED
@@ -50,516 +50,294 @@
50
50
 
51
51
 
52
52
 
53
+ 度々で申し訳ありません。ソースを修正してみましたが、画面には
54
+
55
+ 大分類しか表示されませんでした。
56
+
57
+
58
+
53
- ```PHP
59
+ ```php
60
+
54
-
61
+ <?php
62
+
55
-
63
+ ini_set('display_errors', 1);
64
+
56
-
65
+ error_reporting(E_ALL);
66
+
67
+
68
+
57
-
69
+ //データベースのインスタンス名を指定
70
+
71
+ $serverName = ".\\SQLEXPRESS";
72
+
73
+ //接続情報を指定
74
+
75
+ $connectionInfo = array("UID" => "test",
76
+
77
+ "PWD" => "test",
78
+
79
+ "Database" => "hattyuujisseki");
80
+
81
+
82
+
83
+ //コネクションを確立
84
+
85
+ $conn = sqlsrv_connect($serverName, $connectionInfo)
86
+
87
+ or die(print_r(sqlsrv_errors(), true));
88
+
89
+ //dpt引き渡し
90
+
91
+ //クエリー文を指定
92
+
93
+ $tsql = "SELECT * from 大分類マスタ";
94
+
95
+ //クエリーを実行
96
+
97
+ $result = sqlsrv_query($conn, $tsql);
98
+
99
+ ?>
58
100
 
59
101
  <html>
60
102
 
61
- <meta HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=x-sjis">
62
-
63
- <head>
64
-
65
- <title>発注実績</title>
66
-
67
- </head>
68
-
69
- <body>
70
-
71
- <?php
72
-
73
- //データベースのインスタンス名を指定
74
-
75
-
76
-
77
- $serverName = ".\\SQLEXPRESS";
78
-
79
- //接続情報を指定
80
-
81
- $connectionInfo = array("UID"=>"test",
82
-
83
- "PWD"=>"test",
84
-
85
- "Database"=>"hattyuujisseki");
86
-
87
-
88
-
89
- //ネクションを確立
90
-
91
- $conn = sqlsrv_connect($serverName, $connectionInfo)
92
-
93
- or die(print_r(sqlsrv_errors(), true));
94
-
95
- //dpt引き渡し
103
+ <meta HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=x-sjis">
104
+
105
+ <head>
106
+
107
+ <title>発注実績</title>
108
+
109
+ </head>
110
+
111
+ <body>
112
+
113
+ <form action="" method="POST">
114
+
115
+ <select name="dpt" >
116
+
117
+ <?php while ($row = sqlsrv_fetch_array($result)) : ?>
118
+
119
+ <?php if ($row['大分類コード'] == filter_input(INPUT_POST, 'dpt')): ?>
120
+
121
+ <option value="<?= $row['大分類コード'] ?>" selected="selected">
122
+
123
+ <?= $row['大分類コード']; ?> <?= $row['大分類名_漢字'] ?>
124
+
125
+ </option>
126
+
127
+ <?php else : ?>
128
+
129
+ <option value="<?= $row['大分類コード']; ?>">
130
+
131
+ <?= $row['大分類ード'] ?> <?= $row['大分類名_漢字'] ?>
132
+
133
+ </option>
134
+
135
+ <?php endif; ?>
136
+
137
+ <?php endwhile; ?>
138
+
139
+
140
+
141
+ </select>
142
+
143
+ <input type="submit" name="s" value="検 索" />
144
+
145
+ </form>
146
+
147
+ <b>発注実績 &emsp;</b>
148
+
149
+ <table>
150
+
151
+ <thead>
152
+
153
+ <tr>
154
+
155
+ <th>中分類</th>
156
+
157
+ <th>取引先</th>
158
+
159
+ <th>週</th>
160
+
161
+ <th>発注数</th>
162
+
163
+ <th>発注原価</th>
164
+
165
+ <th>発注売価</th>
166
+
167
+ </tr>
168
+
169
+ </thead>
170
+
171
+ <tbody>
172
+
173
+
174
+
175
+ </tbody>
176
+
177
+ </table>
178
+
179
+ <script type="text/javascript" src="//code.jquery.com/jquery-2.2.4.min.js" charset="Shift-JIS"></script>
180
+
181
+ <script type="text/javascript" charset="Shift-JIS">
182
+
183
+ // ここにJavaScript のコードを書く
184
+
185
+ $(function () {
186
+
187
+ var parent = $(".ajax-dpt");
188
+
189
+ var child = $(".ajax-lin");
190
+
191
+ parent.on("change", function () {
192
+
193
+ var selecteddptCode = $(this).val();
194
+
195
+ var param = {
196
+
197
+ dpt: selecteddptCode
198
+
199
+ };
200
+
201
+ child.html('<option value="-1">-- 中分類選択 --</option>');
202
+
203
+ var defaultlinCode = ("" != child.attr("default")) ? child.attr("default") : -1;
204
+
205
+
206
+
207
+ if (-1 != selecteddptCode) {
208
+
209
+ $.getJSON("/ajax/getlin.php", param, function (json) {
210
+
211
+ $.each(json, function (i) {
212
+
213
+ child.append(
214
+
215
+ '<option value="' + json[i].code + '">' +
216
+
217
+ json[i].name + '</option>');
218
+
219
+ });
220
+
221
+ child.val(defaultlinCode);
222
+
223
+ });
224
+
225
+ }
226
+
227
+ }).change();
228
+
229
+ });
230
+
231
+ // 発注実績 の検索は、ajaxで読み込むファイルで検索し、このファイル上では検索しない
232
+
233
+ </script>
234
+
235
+ </body>
236
+
237
+ </html>
238
+
239
+ <?php
240
+
241
+ //クエリー結果の開放
242
+
243
+ sqlsrv_free_stmt($result);
244
+
245
+ //コネクションのクローズ
246
+
247
+ sqlsrv_close($conn);
248
+
249
+ ?>
250
+
251
+
252
+
253
+ ```php
254
+
255
+
256
+
257
+ ```
258
+
259
+ <?php
260
+
261
+
262
+
263
+ $strdptfCode = filter_input(INPUT_GET, 'dpt');
264
+
265
+
266
+
267
+ var_dump($strdptfCode);
268
+
269
+
270
+
271
+ $tsql = "SELECT * from 中分類マスタ where 大分類 = $strdptfCode";
272
+
273
+ //クエリーを実行
274
+
275
+ $result = sqlsrv_query($conn, $tsql);
276
+
277
+ ?>
278
+
279
+
280
+
281
+ <?php
282
+
283
+ if (isset($_POST['dpt'])){
284
+
285
+
96
286
 
97
287
  //クエリー文を指定
98
288
 
289
+
290
+
99
- $tsql = "SELECT * from 大分類マスタ";
291
+ $tsql = "SELECT 大分類,中分類,週,
292
+
293
+ SUM(発数) AS 発注数,
294
+
295
+ SUM(発原額) AS 発注原価,
296
+
297
+ SUM(発売額税抜) AS 発注売価
298
+
299
+ from dbo.VM_納品実績 where 大分類 = $dpt
300
+
301
+ group by
302
+
303
+ 大分類,中分類,週
304
+
305
+ order by 大分類,中分類,週";
100
306
 
101
307
  //クエリーを実行
102
308
 
103
- $result = sqlsrv_query($conn, $tsql);
309
+ $result = sqlsrv_query($conn,$tsql);
310
+
311
+ }?>
312
+
313
+
314
+
315
+ <tbody>
316
+
317
+
318
+
319
+ <?php
320
+
321
+
322
+
323
+ //実行結果を描画
324
+
325
+ while($row = sqlsrv_fetch_array($result)) {
326
+
327
+ printf("<tr><th>".$row['中分類']."</th>");
328
+
329
+ printf("<td >".$row['週']."</td>");
330
+
331
+ printf("<td >".number_format($row['発注数'])."</td>");
332
+
333
+ printf("<td >".number_format($row['発注原価'])."</td>");
334
+
335
+ printf("<td >".number_format($row['発注売価'])."</td></tr>");
336
+
337
+ }
104
338
 
105
339
  ?>
106
340
 
107
-
108
-
109
- <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
110
-
111
- <select name="dpt" >
112
-
113
- <?php
114
-
115
-
116
-
117
- while ($row = sqlsrv_fetch_array($result)) {
118
-
119
- if ((isset($_POST['dpt']))and($row['大分類コード'] == $_POST['dpt'])) {
120
-
121
- echo ' <option value="' . $row['大分類コード'] . '" selected="selected">' . $row['大分類コード'] . " ".$row['大分類名_漢字'] . '</option>' . "\n";
122
-
123
-
124
-
125
- $dpt = $_POST['dpt'];
126
-
127
- $dptmei = $row['大分類名_漢字'];
128
-
129
- } else {
130
-
131
- if (isset($_POST['dpt'])) { var_dump($_POST['dpt']); }
132
-
133
-
134
-
135
- echo ' <option value="' . $row['大分類コード'] . '">' . $row['大分類コード'] ." ". $row['大分類名_漢字'] .'</option>' . "\n";
136
-
137
- }
138
-
139
- }
140
-
141
- ?>
142
-
143
-
144
-
145
- </select>
146
-
147
- <input type="submit" name="s" value="検 索" />
148
-
149
- </form>
150
-
151
- <b>発注実績 &emsp;
152
-
153
- <?php if (isset($_POST['dpt'])){ print("DPT ".$dpt ." ". $dptmei); } ?></b>
154
-
155
-
156
-
157
- <?php
158
-
159
- if (isset($_POST['dpt'])){
160
-
161
-
162
-
163
- //クエリー文を指定
164
-
165
-
166
-
167
- $tsql = "SELECT 大分類,中分類,取引先,週,
168
-
169
- SUM(発数) AS 発注数,
170
-
171
- SUM(発原額) AS 発注原価,
172
-
173
- SUM(発売額税抜) AS 発注売価
174
-
175
- from dbo.VM_納品実績 where 大分類 = $dpt
176
-
177
- group by
178
-
179
- 大分類,中分類,取引先,週
180
-
181
- order by 大分類,中分類,取引先,週";
182
-
183
- //クエリーを実行
184
-
185
- $result = sqlsrv_query($conn,$tsql);
186
-
187
- }?>
188
-
189
- <table>
190
-
191
- <style>
192
-
193
-
194
-
195
- </style>
196
-
197
- <thead>
198
-
199
- <tr>
200
-
201
- <th>中分類</th>
202
-
203
- <th>取引先</th>
204
-
205
- <th>週</th>
206
-
207
- <th>発注数</th>
208
-
209
- <th>発注原価</th>
210
-
211
- <th>発注売価</th>
212
-
213
- </tr>
214
-
215
- </thead>
216
-
217
-
218
-
219
- <tbody>
220
-
221
-
222
-
223
- <?php
224
-
225
-
226
-
227
- //実行結果を描画
228
-
229
- while($row = sqlsrv_fetch_array($result)) {
230
-
231
- printf("<tr><th>".$row['中分類']."</th>");
232
-
233
- printf("<td >".$row['取引先']."</td>");
234
-
235
- printf("<td >".$row['週']."</td>");
236
-
237
- printf("<td >".number_format($row['発注数'])."</td>");
238
-
239
- printf("<td >".number_format($row['発注原価'])."</td>");
240
-
241
- printf("<td >".number_format($row['発注売価'])."</td></tr>");
242
-
243
- }
244
-
245
- ?>
246
-
247
341
  </table>
248
342
 
249
- <?php
250
-
251
- //クエリー結果の開放
252
-
253
- sqlsrv_free_stmt($result);
254
-
255
- //コネクションのクローズ
256
-
257
- sqlsrv_close($conn);
258
-
259
- ?>
260
-
261
- </body>
262
-
263
- </html>
264
-
265
-
266
-
267
- ###ヘディングのテキスト
268
-
269
-
270
-
271
- 度々で申し訳ありません。ソースを修正してみましたが、画面には
272
-
273
- 大分類しか表示されませんでした。
274
-
275
-
276
-
277
- ```PHP
278
-
279
-
280
-
281
- コード
282
-
283
- ```<?php
284
-
285
- ini_set('display_errors', 1);
286
-
287
- error_reporting(E_ALL);
288
-
289
-
290
-
291
- //データベースのインスタンス名を指定
292
-
293
- $serverName = ".\\SQLEXPRESS";
294
-
295
- //接続情報を指定
296
-
297
- $connectionInfo = array("UID" => "test",
298
-
299
- "PWD" => "test",
300
-
301
- "Database" => "hattyuujisseki");
302
-
303
-
304
-
305
- //コネクションを確立
306
-
307
- $conn = sqlsrv_connect($serverName, $connectionInfo)
308
-
309
- or die(print_r(sqlsrv_errors(), true));
310
-
311
- //dpt引き渡し
312
-
313
- //クエリー文を指定
314
-
315
- $tsql = "SELECT * from 大分類マスタ";
316
-
317
- //クエリーを実行
318
-
319
- $result = sqlsrv_query($conn, $tsql);
320
-
321
- ?>
322
-
323
- <html>
324
-
325
- <meta HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=x-sjis">
326
-
327
- <head>
328
-
329
- <title>発注実績</title>
330
-
331
- </head>
332
-
333
- <body>
334
-
335
- <form action="" method="POST">
336
-
337
- <select name="dpt" >
338
-
339
- <?php while ($row = sqlsrv_fetch_array($result)) : ?>
340
-
341
- <?php if ($row['大分類コード'] == filter_input(INPUT_POST, 'dpt')): ?>
342
-
343
- <option value="<?= $row['大分類コード'] ?>" selected="selected">
344
-
345
- <?= $row['大分類コード']; ?> <?= $row['大分類名_漢字'] ?>
346
-
347
- </option>
348
-
349
- <?php else : ?>
350
-
351
- <option value="<?= $row['大分類コード']; ?>">
352
-
353
- <?= $row['大分類コード'] ?> <?= $row['大分類名_漢字'] ?>
354
-
355
- </option>
356
-
357
- <?php endif; ?>
358
-
359
- <?php endwhile; ?>
360
-
361
-
362
-
363
- </select>
364
-
365
- <input type="submit" name="s" value="検 索" />
366
-
367
- </form>
368
-
369
- <b>発注実績 &emsp;</b>
370
-
371
- <table>
372
-
373
- <thead>
374
-
375
- <tr>
376
-
377
- <th>中分類</th>
378
-
379
- <th>取引先</th>
380
-
381
- <th>週</th>
382
-
383
- <th>発注数</th>
384
-
385
- <th>発注原価</th>
386
-
387
- <th>発注売価</th>
388
-
389
- </tr>
390
-
391
- </thead>
392
-
393
- <tbody>
394
-
395
-
396
-
397
- </tbody>
398
-
399
- </table>
400
-
401
- <script type="text/javascript" src="//code.jquery.com/jquery-2.2.4.min.js" charset="Shift-JIS"></script>
402
-
403
- <script type="text/javascript" charset="Shift-JIS">
404
-
405
- // ここにJavaScript のコードを書く
406
-
407
- $(function () {
408
-
409
- var parent = $(".ajax-dpt");
410
-
411
- var child = $(".ajax-lin");
412
-
413
- parent.on("change", function () {
414
-
415
- var selecteddptCode = $(this).val();
416
-
417
- var param = {
418
-
419
- dpt: selecteddptCode
420
-
421
- };
422
-
423
- child.html('<option value="-1">-- 中分類選択 --</option>');
424
-
425
- var defaultlinCode = ("" != child.attr("default")) ? child.attr("default") : -1;
426
-
427
-
428
-
429
- if (-1 != selecteddptCode) {
430
-
431
- $.getJSON("/ajax/getlin.php", param, function (json) {
432
-
433
- $.each(json, function (i) {
434
-
435
- child.append(
436
-
437
- '<option value="' + json[i].code + '">' +
438
-
439
- json[i].name + '</option>');
440
-
441
- });
442
-
443
- child.val(defaultlinCode);
444
-
445
- });
446
-
447
- }
448
-
449
- }).change();
450
-
451
- });
452
-
453
- // 発注実績 の検索は、ajaxで読み込むファイルで検索し、このファイル上では検索しない
454
-
455
- </script>
456
-
457
- </body>
458
-
459
- </html>
460
-
461
- <?php
462
-
463
- //クエリー結果の開放
464
-
465
- sqlsrv_free_stmt($result);
466
-
467
- //コネクションのクローズ
468
-
469
- sqlsrv_close($conn);
470
-
471
- ?>
472
-
473
-
474
-
475
- ```PHP
476
-
477
-
478
-
479
- <?php
480
-
481
-
482
-
483
- $strdptfCode = filter_input(INPUT_GET, 'dpt');
484
-
485
-
486
-
487
- var_dump($strdptfCode);
488
-
489
-
490
-
491
- $tsql = "SELECT * from 中分類マスタ where 大分類 = $strdptfCode";
492
-
493
- //クエリーを実行
494
-
495
- $result = sqlsrv_query($conn, $tsql);
496
-
497
- ?>
498
-
499
-
500
-
501
- <?php
502
-
503
- if (isset($_POST['dpt'])){
504
-
505
-
506
-
507
- //クエリー文を指定
508
-
509
-
510
-
511
- $tsql = "SELECT 大分類,中分類,週,
512
-
513
- SUM(発数) AS 発注数,
514
-
515
- SUM(発原額) AS 発注原価,
516
-
517
- SUM(発売額税抜) AS 発注売価
518
-
519
- from dbo.VM_納品実績 where 大分類 = $dpt
520
-
521
- group by
522
-
523
- 大分類,中分類,週
524
-
525
- order by 大分類,中分類,週";
526
-
527
- //クエリーを実行
528
-
529
- $result = sqlsrv_query($conn,$tsql);
530
-
531
- }?>
532
-
533
-
534
-
535
- <tbody>
536
-
537
-
538
-
539
- <?php
540
-
541
-
542
-
543
- //実行結果を描画
544
-
545
- while($row = sqlsrv_fetch_array($result)) {
546
-
547
- printf("<tr><th>".$row['中分類']."</th>");
548
-
549
- printf("<td >".$row['週']."</td>");
550
-
551
- printf("<td >".number_format($row['発注数'])."</td>");
552
-
553
- printf("<td >".number_format($row['発注原価'])."</td>");
554
-
555
- printf("<td >".number_format($row['発注売価'])."</td></tr>");
556
-
557
- }
558
-
559
- ?>
560
-
561
- </table>
562
-
563
-
564
-
565
343
  ```

2

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

2016/11/15 00:21

投稿

juriparu0411
juriparu0411

スコア14

test CHANGED
File without changes
test CHANGED
@@ -264,4 +264,302 @@
264
264
 
265
265
 
266
266
 
267
+ ###ヘディングのテキスト
268
+
269
+
270
+
271
+ 度々で申し訳ありません。ソースを修正してみましたが、画面には
272
+
273
+ 大分類しか表示されませんでした。
274
+
275
+
276
+
277
+ ```PHP
278
+
279
+
280
+
281
+ コード
282
+
283
+ ```<?php
284
+
285
+ ini_set('display_errors', 1);
286
+
287
+ error_reporting(E_ALL);
288
+
289
+
290
+
291
+ //データベースのインスタンス名を指定
292
+
293
+ $serverName = ".\\SQLEXPRESS";
294
+
295
+ //接続情報を指定
296
+
297
+ $connectionInfo = array("UID" => "test",
298
+
299
+ "PWD" => "test",
300
+
301
+ "Database" => "hattyuujisseki");
302
+
303
+
304
+
305
+ //コネクションを確立
306
+
307
+ $conn = sqlsrv_connect($serverName, $connectionInfo)
308
+
309
+ or die(print_r(sqlsrv_errors(), true));
310
+
311
+ //dpt引き渡し
312
+
313
+ //クエリー文を指定
314
+
315
+ $tsql = "SELECT * from 大分類マスタ";
316
+
317
+ //クエリーを実行
318
+
319
+ $result = sqlsrv_query($conn, $tsql);
320
+
321
+ ?>
322
+
323
+ <html>
324
+
325
+ <meta HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=x-sjis">
326
+
327
+ <head>
328
+
329
+ <title>発注実績</title>
330
+
331
+ </head>
332
+
333
+ <body>
334
+
335
+ <form action="" method="POST">
336
+
337
+ <select name="dpt" >
338
+
339
+ <?php while ($row = sqlsrv_fetch_array($result)) : ?>
340
+
341
+ <?php if ($row['大分類コード'] == filter_input(INPUT_POST, 'dpt')): ?>
342
+
343
+ <option value="<?= $row['大分類コード'] ?>" selected="selected">
344
+
345
+ <?= $row['大分類コード']; ?> <?= $row['大分類名_漢字'] ?>
346
+
347
+ </option>
348
+
349
+ <?php else : ?>
350
+
351
+ <option value="<?= $row['大分類コード']; ?>">
352
+
353
+ <?= $row['大分類コード'] ?> <?= $row['大分類名_漢字'] ?>
354
+
355
+ </option>
356
+
357
+ <?php endif; ?>
358
+
359
+ <?php endwhile; ?>
360
+
361
+
362
+
363
+ </select>
364
+
365
+ <input type="submit" name="s" value="検 索" />
366
+
367
+ </form>
368
+
369
+ <b>発注実績 &emsp;</b>
370
+
371
+ <table>
372
+
373
+ <thead>
374
+
375
+ <tr>
376
+
377
+ <th>中分類</th>
378
+
379
+ <th>取引先</th>
380
+
381
+ <th>週</th>
382
+
383
+ <th>発注数</th>
384
+
385
+ <th>発注原価</th>
386
+
387
+ <th>発注売価</th>
388
+
389
+ </tr>
390
+
391
+ </thead>
392
+
393
+ <tbody>
394
+
395
+
396
+
397
+ </tbody>
398
+
399
+ </table>
400
+
401
+ <script type="text/javascript" src="//code.jquery.com/jquery-2.2.4.min.js" charset="Shift-JIS"></script>
402
+
403
+ <script type="text/javascript" charset="Shift-JIS">
404
+
405
+ // ここにJavaScript のコードを書く
406
+
407
+ $(function () {
408
+
409
+ var parent = $(".ajax-dpt");
410
+
411
+ var child = $(".ajax-lin");
412
+
413
+ parent.on("change", function () {
414
+
415
+ var selecteddptCode = $(this).val();
416
+
417
+ var param = {
418
+
419
+ dpt: selecteddptCode
420
+
421
+ };
422
+
423
+ child.html('<option value="-1">-- 中分類選択 --</option>');
424
+
425
+ var defaultlinCode = ("" != child.attr("default")) ? child.attr("default") : -1;
426
+
427
+
428
+
429
+ if (-1 != selecteddptCode) {
430
+
431
+ $.getJSON("/ajax/getlin.php", param, function (json) {
432
+
433
+ $.each(json, function (i) {
434
+
435
+ child.append(
436
+
437
+ '<option value="' + json[i].code + '">' +
438
+
439
+ json[i].name + '</option>');
440
+
441
+ });
442
+
443
+ child.val(defaultlinCode);
444
+
445
+ });
446
+
447
+ }
448
+
449
+ }).change();
450
+
451
+ });
452
+
453
+ // 発注実績 の検索は、ajaxで読み込むファイルで検索し、このファイル上では検索しない
454
+
455
+ </script>
456
+
457
+ </body>
458
+
459
+ </html>
460
+
461
+ <?php
462
+
463
+ //クエリー結果の開放
464
+
465
+ sqlsrv_free_stmt($result);
466
+
467
+ //コネクションのクローズ
468
+
469
+ sqlsrv_close($conn);
470
+
471
+ ?>
472
+
473
+
474
+
475
+ ```PHP
476
+
477
+
478
+
479
+ <?php
480
+
481
+
482
+
483
+ $strdptfCode = filter_input(INPUT_GET, 'dpt');
484
+
485
+
486
+
487
+ var_dump($strdptfCode);
488
+
489
+
490
+
491
+ $tsql = "SELECT * from 中分類マスタ where 大分類 = $strdptfCode";
492
+
493
+ //クエリーを実行
494
+
495
+ $result = sqlsrv_query($conn, $tsql);
496
+
497
+ ?>
498
+
499
+
500
+
501
+ <?php
502
+
503
+ if (isset($_POST['dpt'])){
504
+
505
+
506
+
507
+ //クエリー文を指定
508
+
509
+
510
+
511
+ $tsql = "SELECT 大分類,中分類,週,
512
+
513
+ SUM(発数) AS 発注数,
514
+
515
+ SUM(発原額) AS 発注原価,
516
+
517
+ SUM(発売額税抜) AS 発注売価
518
+
519
+ from dbo.VM_納品実績 where 大分類 = $dpt
520
+
521
+ group by
522
+
523
+ 大分類,中分類,週
524
+
525
+ order by 大分類,中分類,週";
526
+
527
+ //クエリーを実行
528
+
529
+ $result = sqlsrv_query($conn,$tsql);
530
+
531
+ }?>
532
+
533
+
534
+
535
+ <tbody>
536
+
537
+
538
+
539
+ <?php
540
+
541
+
542
+
543
+ //実行結果を描画
544
+
545
+ while($row = sqlsrv_fetch_array($result)) {
546
+
547
+ printf("<tr><th>".$row['中分類']."</th>");
548
+
549
+ printf("<td >".$row['週']."</td>");
550
+
551
+ printf("<td >".number_format($row['発注数'])."</td>");
552
+
553
+ printf("<td >".number_format($row['発注原価'])."</td>");
554
+
555
+ printf("<td >".number_format($row['発注売価'])."</td></tr>");
556
+
557
+ }
558
+
559
+ ?>
560
+
561
+ </table>
562
+
563
+
564
+
267
565
  ```

1

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

2016/11/14 09:15

投稿

juriparu0411
juriparu0411

スコア14

test CHANGED
File without changes
test CHANGED
@@ -39,3 +39,229 @@
39
39
  田中商店
40
40
 
41
41
  和田商店
42
+
43
+
44
+
45
+ 不慣れで申し訳ありません。
46
+
47
+
48
+
49
+ 以下、ソースを記載いたします。
50
+
51
+
52
+
53
+ ```PHP
54
+
55
+
56
+
57
+
58
+
59
+ <html>
60
+
61
+ <meta HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=x-sjis">
62
+
63
+ <head>
64
+
65
+ <title>発注実績</title>
66
+
67
+ </head>
68
+
69
+ <body>
70
+
71
+ <?php
72
+
73
+ //データベースのインスタンス名を指定
74
+
75
+
76
+
77
+ $serverName = ".\\SQLEXPRESS";
78
+
79
+ //接続情報を指定
80
+
81
+ $connectionInfo = array("UID"=>"test",
82
+
83
+ "PWD"=>"test",
84
+
85
+ "Database"=>"hattyuujisseki");
86
+
87
+
88
+
89
+ //コネクションを確立
90
+
91
+ $conn = sqlsrv_connect($serverName, $connectionInfo)
92
+
93
+ or die(print_r(sqlsrv_errors(), true));
94
+
95
+ //dpt引き渡し
96
+
97
+ //クエリー文を指定
98
+
99
+ $tsql = "SELECT * from 大分類マスタ";
100
+
101
+ //クエリーを実行
102
+
103
+ $result = sqlsrv_query($conn, $tsql);
104
+
105
+ ?>
106
+
107
+
108
+
109
+ <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
110
+
111
+ <select name="dpt" >
112
+
113
+ <?php
114
+
115
+
116
+
117
+ while ($row = sqlsrv_fetch_array($result)) {
118
+
119
+ if ((isset($_POST['dpt']))and($row['大分類コード'] == $_POST['dpt'])) {
120
+
121
+ echo ' <option value="' . $row['大分類コード'] . '" selected="selected">' . $row['大分類コード'] . " ".$row['大分類名_漢字'] . '</option>' . "\n";
122
+
123
+
124
+
125
+ $dpt = $_POST['dpt'];
126
+
127
+ $dptmei = $row['大分類名_漢字'];
128
+
129
+ } else {
130
+
131
+ if (isset($_POST['dpt'])) { var_dump($_POST['dpt']); }
132
+
133
+
134
+
135
+ echo ' <option value="' . $row['大分類コード'] . '">' . $row['大分類コード'] ." ". $row['大分類名_漢字'] .'</option>' . "\n";
136
+
137
+ }
138
+
139
+ }
140
+
141
+ ?>
142
+
143
+
144
+
145
+ </select>
146
+
147
+ <input type="submit" name="s" value="検 索" />
148
+
149
+ </form>
150
+
151
+ <b>発注実績 &emsp;
152
+
153
+ <?php if (isset($_POST['dpt'])){ print("DPT ".$dpt ." ". $dptmei); } ?></b>
154
+
155
+
156
+
157
+ <?php
158
+
159
+ if (isset($_POST['dpt'])){
160
+
161
+
162
+
163
+ //クエリー文を指定
164
+
165
+
166
+
167
+ $tsql = "SELECT 大分類,中分類,取引先,週,
168
+
169
+ SUM(発数) AS 発注数,
170
+
171
+ SUM(発原額) AS 発注原価,
172
+
173
+ SUM(発売額税抜) AS 発注売価
174
+
175
+ from dbo.VM_納品実績 where 大分類 = $dpt
176
+
177
+ group by
178
+
179
+ 大分類,中分類,取引先,週
180
+
181
+ order by 大分類,中分類,取引先,週";
182
+
183
+ //クエリーを実行
184
+
185
+ $result = sqlsrv_query($conn,$tsql);
186
+
187
+ }?>
188
+
189
+ <table>
190
+
191
+ <style>
192
+
193
+
194
+
195
+ </style>
196
+
197
+ <thead>
198
+
199
+ <tr>
200
+
201
+ <th>中分類</th>
202
+
203
+ <th>取引先</th>
204
+
205
+ <th>週</th>
206
+
207
+ <th>発注数</th>
208
+
209
+ <th>発注原価</th>
210
+
211
+ <th>発注売価</th>
212
+
213
+ </tr>
214
+
215
+ </thead>
216
+
217
+
218
+
219
+ <tbody>
220
+
221
+
222
+
223
+ <?php
224
+
225
+
226
+
227
+ //実行結果を描画
228
+
229
+ while($row = sqlsrv_fetch_array($result)) {
230
+
231
+ printf("<tr><th>".$row['中分類']."</th>");
232
+
233
+ printf("<td >".$row['取引先']."</td>");
234
+
235
+ printf("<td >".$row['週']."</td>");
236
+
237
+ printf("<td >".number_format($row['発注数'])."</td>");
238
+
239
+ printf("<td >".number_format($row['発注原価'])."</td>");
240
+
241
+ printf("<td >".number_format($row['発注売価'])."</td></tr>");
242
+
243
+ }
244
+
245
+ ?>
246
+
247
+ </table>
248
+
249
+ <?php
250
+
251
+ //クエリー結果の開放
252
+
253
+ sqlsrv_free_stmt($result);
254
+
255
+ //コネクションのクローズ
256
+
257
+ sqlsrv_close($conn);
258
+
259
+ ?>
260
+
261
+ </body>
262
+
263
+ </html>
264
+
265
+
266
+
267
+ ```