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

質問編集履歴

1

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

2021/09/13 16:24

投稿

shunta80
shunta80

スコア96

title CHANGED
File without changes
body CHANGED
@@ -1,21 +1,55 @@
1
1
  ### 前提・実現したいこと
2
+ <input type='checkbox' で選択した要素のcode(数字)をGETを使用して全て送りたい。
2
3
 
3
4
  header("Location:order.php?code=".$code[]);
4
- このコードを使用して連想配列をGETで送りたい
5
+ このコードを使用して送りたい
5
6
 
6
7
 
7
8
  ### 発生している問題・エラーメッセージ
8
9
 
9
10
  配列の中身がArrayになってしまいます。
10
11
 
11
- 下記コード
12
+ product_branch.php
12
13
  var_dump($code);
13
- の部分では値が取得できています。
14
+ の部分では値が全て取得できています。
14
15
 
15
16
  array(2) { [0]=> string(2) "66" [1]=> string(2) "67" }
16
17
  ### 該当のソースコード
17
18
 
19
+ list.php
18
20
  ```
21
+ $dsn = "mysql:host=localhost;dbname=shop;charset=utf8";
22
+ $user = "root";
23
+ $password = "";
24
+ $dbh = new PDO($dsn, $user, $password);
25
+ $dbh -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
26
+
27
+ $sql = "SELECT code,name,price FROM mst_product WHERE1";
28
+ $stmt = $dbh -> prepare($sql);
29
+ $stmt -> execute();
30
+
31
+ $dbh = null;
32
+
33
+ print "<form action='product_branch.php' method='post'>";
34
+
35
+ while(true) {
36
+ $rec = $stmt -> fetch(PDO::FETCH_ASSOC);
37
+ if($rec === false) {
38
+ break;
39
+ }
40
+ print '<div class="product">';
41
+ print "<input type='checkbox' name='code[]' value='".$rec['code']."'>";
42
+ print $rec["name"];
43
+ print "---";
44
+ print $rec["price"]."円";
45
+ print "<br>";
46
+ print '</div>';
47
+ }
48
+ ```
49
+
50
+
51
+ product_branch.php
52
+ ```
19
53
  foreach($_POST['code']as$value){
20
54
  $code[] = $value;
21
55
  }
@@ -27,5 +61,5 @@
27
61
 
28
62
  ### 試したこと
29
63
  header("Location:order.php?code=".$code[]);
30
- $codeの中に数字を入れると値が取得できたので
64
+ $code[]の中に[0]、[1]など、数字を入れると値が取得できたので
31
65
  全ての値を取得できるように記載すればいいと思うのですが調べても解決できませんでした。