回答編集履歴

2

修正

2020/07/01 09:56

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -11,3 +11,75 @@
11
11
  「買い物かご」のようなものを想定しているのでしたら、本来は商品マスタをDBに持って、商品コードだけをhiddenなどの要素で持つことになると思います。
12
12
 
13
13
  いずれにしても紐づけは別途する必要があります。
14
+
15
+
16
+
17
+ 例:(未検証最小構成)
18
+
19
+ ```php
20
+
21
+ <?php
22
+
23
+ $itemlist = [
24
+
25
+ 1=>["itemname"=>"A弁当"]
26
+
27
+ ,2=>["itemname"=>"B弁当"]
28
+
29
+ ];
30
+
31
+ //取得部分
32
+
33
+ if($_SERVER["REQUEST_METHOD"] === "POST"){
34
+
35
+ foreach($_POST["item_number"] as $id=>$number){
36
+
37
+ if(array_key_exists($id,$item)){
38
+
39
+ echo <<<EOF
40
+
41
+ <p>{$item[$id]["itemname"]}:{$number}個</p>
42
+
43
+
44
+
45
+ EOF;
46
+
47
+ }
48
+
49
+ }
50
+
51
+ }
52
+
53
+
54
+
55
+ //form部分
56
+
57
+ ?>
58
+
59
+ <form method="post">
60
+
61
+ <?php
62
+
63
+ foreach($itemlist as $id=>$row) {
64
+
65
+ echo <<<EOF
66
+
67
+ <label for="food_{$id}">{$row["itemname"]}</label>
68
+
69
+ <input type="number" name="item_number[{$id}]" id="food_{$id}">個
70
+
71
+
72
+
73
+ EOF;
74
+
75
+ }
76
+
77
+ ?>
78
+
79
+ </form>
80
+
81
+
82
+
83
+
84
+
85
+ ```

1

修正

2020/07/01 09:56

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -3,3 +3,11 @@
3
3
  簡単にするなら配列。
4
4
 
5
5
  labelもinputもその配列から作れば取得時も楽でしょう。
6
+
7
+
8
+
9
+ input,select,textareaだけがform送信できるので、現状では「品名」は送信できません。
10
+
11
+ 「買い物かご」のようなものを想定しているのでしたら、本来は商品マスタをDBに持って、商品コードだけをhiddenなどの要素で持つことになると思います。
12
+
13
+ いずれにしても紐づけは別途する必要があります。