質問編集履歴

1

実際のサンプル値を記述しました。また、試したことに追加の記述をしました。

2020/07/26 00:48

投稿

yokkoh
yokkoh

スコア1

test CHANGED
File without changes
test CHANGED
@@ -12,11 +12,55 @@
12
12
 
13
13
 
14
14
 
15
+ 追記:
16
+
17
+
18
+
19
+ メールアドレス:test
20
+
21
+ ニックネーム:test
22
+
23
+ パスワード:test
24
+
25
+ パスワード確認:(空欄)
26
+
27
+ で送信するとvar_dump($_POST)は
28
+
29
+ ```
30
+
31
+ array(4) { ["email"]=> string(4) "test" ["name"]=> string(4) "test" ["password"]=> string(4) "test" ["passwordCheck"]=> string(0) "" }
32
+
33
+ ```
34
+
35
+
36
+
37
+ メールアドレス:test
38
+
39
+ ニックネーム:test
40
+
41
+ パスワード:test
42
+
43
+ パスワード確認:test
44
+
45
+ で送信するとvar_dump($_POST)は
46
+
47
+ ```
48
+
49
+ array(0) { }
50
+
51
+ ```
52
+
53
+ となってしまいます。
54
+
15
55
  ### 該当のソースコード
16
56
 
17
57
 
18
58
 
19
- ```ここに言語名を入力
59
+ ```php
60
+
61
+ signup.php
62
+
63
+
20
64
 
21
65
  <?php
22
66
 
@@ -158,7 +202,55 @@
158
202
 
159
203
  ```
160
204
 
161
-
205
+ ```PHP
206
+
207
+ insert.php
208
+
209
+
210
+
211
+ <?php
212
+
213
+ session_start();
214
+
215
+ require_once('dbconnect.php');
216
+
217
+
218
+
219
+ if(isset($_SESSION['signup'])){
220
+
221
+ $statement = $db->prepare('INSERT INTO customers
222
+
223
+ SET name=?, email=?, password=?, created=NOW()');
224
+
225
+ $statement->execute(array(
226
+
227
+ $_SESSION['signup']['name'],
228
+
229
+ $_SESSION['signup']['email'],
230
+
231
+ sha1($_SESSION['signup']['password'])
232
+
233
+ ));
234
+
235
+ unset($_SESSION['signup']);
236
+
237
+ header('location: post.php');
238
+
239
+ exit();
240
+
241
+
242
+
243
+ }else{
244
+
245
+ header('location:signup.php');
246
+
247
+ exit();
248
+
249
+ }
250
+
251
+ ?>
252
+
253
+ ```
162
254
 
163
255
  ### 試したこと
164
256
 
@@ -172,6 +264,18 @@
172
264
 
173
265
 
174
266
 
267
+ 追記:
268
+
269
+ header関数を削除すると正常に受け取れるようです。
270
+
271
+
272
+
273
+
274
+
275
+
276
+
277
+
278
+
175
279
  ### 補足情報(FW/ツールのバージョンなど)
176
280
 
177
281
  環境:MAMP、ローカル環境、PHP 7.3.11