回答編集履歴

1

SESSIONの導入

2020/12/09 16:44

投稿

EbiTT
EbiTT

スコア12

test CHANGED
@@ -1,4 +1,10 @@
1
+ まず,大前提としてsubmitボタンを押下するとページはリロードされ定義していた変数は一度全て開放(削除)されてしまいます。そこでSESSION変数の使用をお勧めします。SESSION変数であれば,unsetしない限り基本的には保存されます。
2
+
3
+
4
+
1
5
  検索時に出てくるNoticeエラーについては,if文でPOSTデータが存在する時のみ各変数へ代入するという処理で回避できます。
6
+
7
+ ``$name,$gender,$birthday``といった変数系は以下に示したSESSION変数で置き換えると良いと思います。
2
8
 
3
9
 
4
10
 
@@ -20,18 +26,28 @@
20
26
 
21
27
  ```PHP
22
28
 
23
- if(isset($_POST['name7])&&isset($_POST['gender'])):
29
+ if(!isset($_SESSEION['name'])):
24
30
 
25
- $name=$_POST['name'];
31
+ header("Location:前のページのパス名をここへ入力");
26
32
 
33
+ endif;
34
+
35
+ if(isset($_POST['name'])&&isset($_POST['gender'])):
36
+
37
+ $_SESSION['name']=$_POST['name'];
38
+
27
- $gender=$_POST['gender'];
39
+ $_SESSION['gender']=$_POST['gender'];
28
40
 
29
41
  endif;
30
42
 
31
43
  if(isset($_POST['birthday'])):
32
44
 
33
- $birthday=$_POST['birthday'];
45
+ $_SESSION['birthday']=$_POST['birthday'];
34
46
 
35
47
  endif;
36
48
 
37
49
  ```
50
+
51
+
52
+
53
+ 色々不完全な答えですが,いったん失礼します。