質問編集履歴

1

Markdownを使用した記述に変更しました。

2021/07/01 05:16

投稿

patorioddo623
patorioddo623

スコア12

test CHANGED
File without changes
test CHANGED
@@ -2,10 +2,168 @@
2
2
 
3
3
  どのようにコードを書き直せば新たなカートとして追加できるでしょうか?
4
4
 
5
- ![イメージ説明](307598d6c267020b8f9afb9a9381b681.jpeg)
5
+ ###item.php
6
6
 
7
- ![イメージ説明](565e4ee2319ca324cd97e2a86fc4f656.jpeg)
7
+ ```
8
8
 
9
- ![イメージ説明](f76e533baae76600155619b8ddefdb08.jpeg)
9
+ <?php
10
10
 
11
+ session_start();
12
+
13
+ ?>
14
+
15
+ <html>
16
+
17
+ <head>
18
+
19
+ <meta charset="UTF-8" />
20
+
21
+ <title>買い物</title>
22
+
23
+ </head>
24
+
25
+ <body>
26
+
27
+ <p>買い物カゴに追加する個数を指定し「追加」を押して下さい.</p>
28
+
29
+ <form method="POST" action="cart.php">
30
+
31
+ りんご 1 個 80円 <input type="number" name="apple" value ="0" min="0" /> <br> <!-- valueは初期値,minは下限を設定する -->
32
+
33
+ オレンジ 1 個 100円 <input type="number" name="orange" value ="0" min="0" /> <br>
34
+
35
+ バナナ 1 房 200円 <input type="number" name="banana" value ="0" min="0" /> <br>
36
+
37
+ <input type="submit" value="追加" />
38
+
39
+ </form>
40
+
41
+ </body>
42
+
43
+ </html>
44
+
45
+ ```
46
+
47
+ ###cart.php
48
+
49
+ ```
50
+
51
+ <?php
52
+
53
+ session_start();
54
+
55
+ ?>
56
+
57
+ <!DOCTYPE html>
58
+
59
+ <html>
60
+
61
+ <head>
62
+
63
+ <meta charset="utf-8">
64
+
65
+ <title>買い物カゴ</title>
66
+
67
+ </head>
68
+
69
+ <body>
70
+
71
+ <?php
72
+
73
+ $apple = filter_input(INPUT_POST,"apple");
74
+
75
+ $orange = filter_input(INPUT_POST,"orange");
76
+
77
+ $banana = filter_input(INPUT_POST,"banana");
78
+
79
+
80
+
81
+
82
+
83
+ if(isset($_SESSION["apple"])){//isset()はデータが存在するか否かを調べる
84
+
85
+ $apple += $_SESSION["apple"]; //+=という演算子を使うと左辺と右辺の和を左辺に代入する
86
+
87
+ }
88
+
89
+ if(isset($_SESSION["orange"])){//isset()はデータが存在するか否かを調べる
90
+
91
+ $orange += $_SESSION["orange"]; //+=という演算子を使うと左辺と右辺の和を左辺に代入する
92
+
93
+ }
94
+
11
- ![イメージ説明](cac54ac368d9108166a9fa9b5e2ab9fb.jpeg)
95
+ if(isset($_SESSION["banana"])){
96
+
97
+ $banana += $_SESSION["banana"];
98
+
99
+ }
100
+
101
+ $_SESSION["apple"] = $apple;
102
+
103
+ $_SESSION["orange"] = $orange;
104
+
105
+ $_SESSION["banana"] = $banana;
106
+
107
+ ?>
108
+
109
+ <?php if($apple > 0);
110
+
111
+ print("りんご $apple 個,")
112
+
113
+ ?>
114
+
115
+ <?php if($orange > 0);
116
+
117
+ print("オレンジ $orange 個,")
118
+
119
+ ?>
120
+
121
+ <?php if($banana > 0);
122
+
123
+ print("バナナ $banana 個")
124
+
125
+ ?>
126
+
127
+
128
+
129
+ <?php
130
+
131
+ print("を追加しました。")
132
+
133
+ ?>
134
+
135
+ <p>現在,カゴの中には</p>
136
+
137
+ <ul>
138
+
139
+ <li>りんご<?php print($apple); ?>個</li>
140
+
141
+ <li>オレンジ<?php print($orange); ?>個</li>
142
+
143
+ <li>バナナ<?php print($banana); ?>個</li>
144
+
145
+ </ul>
146
+
147
+ <p>が入っています.</p>
148
+
149
+ <?php
150
+
151
+ $a = $apple * 80;
152
+
153
+ $b = $orange * 120;
154
+
155
+ $c = $banana * 200;
156
+
157
+ $price = $a + $b + $c;
158
+
159
+ print("合計金額は${price}円です。")
160
+
161
+ ?>
162
+
163
+ <p>商品を更に追加する場合は<a href="item.php">こちらから</a> </p>
164
+
165
+ </body>
166
+
167
+ </html>
168
+
169
+ ```