質問編集履歴

2

更新

2019/09/18 01:01

投稿

Chandler_Bing
Chandler_Bing

スコア673

test CHANGED
File without changes
test CHANGED
@@ -68,7 +68,7 @@
68
68
 
69
69
 
70
70
 
71
- //検定料をセッションに保存
71
+ //料をセッションに保存
72
72
 
73
73
  Session::put("niji_total", $niji_total);
74
74
 

1

更新

2019/09/18 01:01

投稿

Chandler_Bing
Chandler_Bing

スコア673

test CHANGED
File without changes
test CHANGED
@@ -24,12 +24,100 @@
24
24
 
25
25
 
26
26
 
27
-
28
-
29
27
  ```
30
28
 
31
29
 
32
30
 
33
- 二回目にこのページに来た時にelseに、入ってほしいのですが、
31
+ ```php
34
32
 
33
+      //もう少し詳しく記述します
34
+
35
+ if (Session::get("niji_total") == null) {
36
+
37
+ $niji_total = 0;
38
+
39
+ Session::put("niji_total", $niji_total);
40
+
41
+ } else {
42
+
43
+ $niji_total = Session::get("niji_total");
44
+
45
+ }
46
+
47
+
48
+
49
+ //判定フラグ
50
+
51
+ $return_flg = "99";
52
+
53
+
54
+
55
+ //変数を設定
56
+
57
+
58
+
59
+ if (条件式) {
60
+
61
+ //料金を設定
62
+
63
+ $niji_total += 32000;
64
+
65
+ $return_flg = "2";
66
+
67
+ }
68
+
69
+
70
+
71
+ //検定料をセッションに保存
72
+
73
+ Session::put("niji_total", $niji_total);
74
+
75
+ Session::save();
76
+
77
+
78
+
79
+
80
+
81
+ switch ($return_flg) {
82
+
83
+ case "2":
84
+
85
+ return $niji_total;
86
+
87
+ break;
88
+
89
+ case "3":
90
+
91
+ return 変数;
92
+
93
+ break;
94
+
95
+ default:
96
+
97
+ return 0;
98
+
99
+ }
100
+
101
+ ```
102
+
103
+ ~~二回目にこのページに来た時にelseに、入ってほしいのですが、
104
+
35
- 毎回ifに入ります。なぜでしょうか
105
+ 毎回ifに入ります。なぜでしょうか~~
106
+
107
+
108
+
109
+ 【追記】
110
+
111
+
112
+
113
+ 最初にこのページに来た際に
114
+
115
+ ifを通り、最後のセッション保存の直後にdd();をするときちんとセッションに値が入っています。
116
+
117
+
118
+
119
+ が2回目にこのページに来た段階では既にセッションに値が保持されておらず、同じ作業の繰り返しになります。
120
+
121
+
122
+
123
+ このPHPファイルはJSファイルからPOSTで飛んでくるAjax処理を行うファイルです。