質問編集履歴

1

詳細なコードを追記しました

2021/09/13 16:24

投稿

shunta80
shunta80

スコア96

test CHANGED
File without changes
test CHANGED
@@ -1,10 +1,12 @@
1
1
  ### 前提・実現したいこと
2
+
3
+ <input type='checkbox' で選択した要素のcode(数字)をGETを使用して全て送りたい。
2
4
 
3
5
 
4
6
 
5
7
  header("Location:order.php?code=".$code[]);
6
8
 
7
- このコードを使用して連想配列をGETで送りたい
9
+ このコードを使用して送りたい
8
10
 
9
11
 
10
12
 
@@ -18,11 +20,11 @@
18
20
 
19
21
 
20
22
 
21
- 下記コード
23
+ product_branch.php
22
24
 
23
25
  var_dump($code);
24
26
 
25
- の部分では値が取得できています。
27
+ の部分では値が全て取得できています。
26
28
 
27
29
 
28
30
 
@@ -31,6 +33,72 @@
31
33
  ### 該当のソースコード
32
34
 
33
35
 
36
+
37
+ list.php
38
+
39
+ ```
40
+
41
+ $dsn = "mysql:host=localhost;dbname=shop;charset=utf8";
42
+
43
+ $user = "root";
44
+
45
+ $password = "";
46
+
47
+ $dbh = new PDO($dsn, $user, $password);
48
+
49
+ $dbh -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
50
+
51
+
52
+
53
+ $sql = "SELECT code,name,price FROM mst_product WHERE1";
54
+
55
+ $stmt = $dbh -> prepare($sql);
56
+
57
+ $stmt -> execute();
58
+
59
+
60
+
61
+ $dbh = null;
62
+
63
+
64
+
65
+ print "<form action='product_branch.php' method='post'>";
66
+
67
+
68
+
69
+ while(true) {
70
+
71
+ $rec = $stmt -> fetch(PDO::FETCH_ASSOC);
72
+
73
+ if($rec === false) {
74
+
75
+ break;
76
+
77
+ }
78
+
79
+ print '<div class="product">';
80
+
81
+ print "<input type='checkbox' name='code[]' value='".$rec['code']."'>";
82
+
83
+ print $rec["name"];
84
+
85
+ print "---";
86
+
87
+ print $rec["price"]."円";
88
+
89
+ print "<br>";
90
+
91
+ print '</div>';
92
+
93
+ }
94
+
95
+ ```
96
+
97
+
98
+
99
+
100
+
101
+ product_branch.php
34
102
 
35
103
  ```
36
104
 
@@ -56,6 +124,6 @@
56
124
 
57
125
  header("Location:order.php?code=".$code[]);
58
126
 
59
- $codeの中に数字を入れると値が取得できたので
127
+ $code[]の中に[0]、[1]など、数字を入れると値が取得できたので
60
128
 
61
129
  全ての値を取得できるように記載すればいいと思うのですが調べても解決できませんでした。