回答編集履歴

3

追記

2016/10/31 11:25

投稿

hiim
hiim

スコア1689

test CHANGED
@@ -57,3 +57,167 @@
57
57
  ちなみに
58
58
 
59
59
  phpのselect boxという表記はおかしいです、htmlのselect boxです。
60
+
61
+
62
+
63
+ > 追記
64
+
65
+
66
+
67
+ 簡略のため3ページ構成をstep1.php、step2.php、step3.phpとします。
68
+
69
+ エラー処理等まったくしておりませんが、、、
70
+
71
+
72
+
73
+ ### step1.php
74
+
75
+ ```php
76
+
77
+ <!DOCTYPE html>
78
+
79
+ <html>
80
+
81
+ <head>
82
+
83
+ <meta charset="utf-8">
84
+
85
+ <title></title>
86
+
87
+ </head>
88
+
89
+ <body>
90
+
91
+ <form action="step2.php" method="POST">
92
+
93
+
94
+
95
+ <select type="text" name="semina_type" class="d-ad">
96
+
97
+
98
+
99
+ <option value="セミナー01">セミナー01</option>
100
+
101
+ <option value="セミナー02">セミナー02 </option>
102
+
103
+ <option value="セミナー03">セミナー03</option>
104
+
105
+
106
+
107
+ </select>
108
+
109
+
110
+
111
+ <input type="submit" value="send">
112
+
113
+ </form>
114
+
115
+
116
+
117
+ </body>
118
+
119
+ </html>
120
+
121
+ ```
122
+
123
+ ### step2.php
124
+
125
+ ```php
126
+
127
+ <?php
128
+
129
+ session_start(); //セッションを使います宣言
130
+
131
+
132
+
133
+ $_SESSION['semina_type'] = $_POST['semina_type'];
134
+
135
+ ?>
136
+
137
+
138
+
139
+ <!DOCTYPE html>
140
+
141
+ <html>
142
+
143
+ <head>
144
+
145
+ <meta charset="utf-8">
146
+
147
+ <title></title>
148
+
149
+ </head>
150
+
151
+ <body>
152
+
153
+ <form action="step3.php" method="get">
154
+
155
+ <input type="text" value="<?php echo $_SESSION["semina_type"]?>" class="d-ad">
156
+
157
+ <input type="submit" value="確定">
158
+
159
+ </form>
160
+
161
+ </body>
162
+
163
+ </html>
164
+
165
+ ```
166
+
167
+ ### step3.php
168
+
169
+ ```php
170
+
171
+ <?php
172
+
173
+ session_start(); //セッションを使います宣言
174
+
175
+
176
+
177
+ 〜省略〜
178
+
179
+ $data[]=$_SESSION['semina_type'];
180
+
181
+
182
+
183
+ $stmt->execute($data);
184
+
185
+ ?>
186
+
187
+
188
+
189
+ <!DOCTYPE html>
190
+
191
+ <html>
192
+
193
+ <head>
194
+
195
+ <meta charset="utf-8">
196
+
197
+ <title></title>
198
+
199
+ </head>
200
+
201
+ <body>
202
+
203
+
204
+
205
+ </body>
206
+
207
+ </html>
208
+
209
+ ```
210
+
211
+
212
+
213
+ こんな感じで行けると思います。
214
+
215
+ また記載いただいたコードの中の
216
+
217
+ $_SESSION = $_POST
218
+
219
+ はやってはだめです。。。
220
+
221
+
222
+
223
+

2

追記

2016/10/31 11:25

投稿

hiim
hiim

スコア1689

test CHANGED
@@ -51,3 +51,9 @@
51
51
 
52
52
 
53
53
  [スパーグローバル変数](http://php.net/manual/ja/language.variables.superglobals.php)
54
+
55
+
56
+
57
+ ちなみに
58
+
59
+ phpのselect boxという表記はおかしいです、htmlのselect boxです。

1

追記

2016/10/31 10:23

投稿

hiim
hiim

スコア1689

test CHANGED
@@ -17,3 +17,37 @@
17
17
  $_GET もしくは $_POSTに入っています。
18
18
 
19
19
  $_GET['semina_type'],$_POST['semina_type']
20
+
21
+
22
+
23
+ > 追記
24
+
25
+
26
+
27
+ 確認ページという事は
28
+
29
+ ページ構成としては
30
+
31
+ [selectボックスを入力するページ]->[入力内容確認ページ]->[入力内容確定ページ]
32
+
33
+ の3ページ構成を想定されていますか?
34
+
35
+
36
+
37
+ であれば
38
+
39
+ [selectボックスを入力するページ]から[入力内容確認ページ]へPOST(GETでも可)送信
40
+
41
+
42
+
43
+ そして質問文のようにSESSION変数を使いたいのであればこの[入力内容確認ページ]で
44
+
45
+ `$_SESSION['semina_type'] = $_POST['semina_type']`
46
+
47
+ のように値を保持し、
48
+
49
+ [入力内容確定ページ]では$_SESSION['semina_type']から値を取り出し、DB更新になると思います
50
+
51
+
52
+
53
+ [スパーグローバル変数](http://php.net/manual/ja/language.variables.superglobals.php)