teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

更新

2019/09/18 01:01

投稿

Chandler_Bing
Chandler_Bing

スコア673

title CHANGED
File without changes
body CHANGED
@@ -33,7 +33,7 @@
33
33
  $return_flg = "2";
34
34
  }
35
35
 
36
- //検定料をセッションに保存
36
+ //料をセッションに保存
37
37
  Session::put("niji_total", $niji_total);
38
38
  Session::save();
39
39
 

1

更新

2019/09/18 01:01

投稿

Chandler_Bing
Chandler_Bing

スコア673

title CHANGED
File without changes
body CHANGED
@@ -11,8 +11,52 @@
11
11
  //セッションに再び保存
12
12
  Session::put("niji_total", $niji_total);
13
13
 
14
+ ```
14
15
 
16
+ ```php
17
+      //もう少し詳しく記述します
18
+ if (Session::get("niji_total") == null) {
19
+ $niji_total = 0;
20
+ Session::put("niji_total", $niji_total);
21
+ } else {
22
+ $niji_total = Session::get("niji_total");
23
+ }
24
+
25
+ //判定フラグ
26
+ $return_flg = "99";
27
+
28
+ //変数を設定
29
+
30
+ if (条件式) {
31
+ //料金を設定
32
+ $niji_total += 32000;
33
+ $return_flg = "2";
34
+ }
35
+
36
+ //検定料をセッションに保存
37
+ Session::put("niji_total", $niji_total);
38
+ Session::save();
39
+
40
+
41
+ switch ($return_flg) {
42
+ case "2":
43
+ return $niji_total;
44
+ break;
45
+ case "3":
46
+ return 変数;
47
+ break;
48
+ default:
49
+ return 0;
50
+ }
15
51
  ```
52
+ ~~二回目にこのページに来た時にelseに、入ってほしいのですが、
53
+ 毎回ifに入ります。なぜでしょうか~~
16
54
 
55
+ 【追記】
56
+
57
+ 最初にこのページに来た際に
58
+ ifを通り、最後のセッション保存の直後にdd();をするときちんとセッションに値が入っています。
59
+
17
- 回目にこのページに来たelse、入っほしいが、
60
+ が2回目にこのページに来た段階では既セッション値が保持されおらず、同じ作業繰り返しになりま
61
+
18
- 毎回ifに入ります。なぜしょ
62
+ このPHPファイルはJSファイルからPOST飛んでくるAjax処理を行ファイルです