回答編集履歴

1

sample

2017/02/21 02:31

投稿

yambejp
yambejp

スコア114583

test CHANGED
@@ -3,3 +3,91 @@
3
3
  あえてやるならPOSTされたらセッションに押し込めて
4
4
 
5
5
  完了ページに移動してしまうとかどうでしょうか?
6
+
7
+
8
+
9
+ # sample
10
+
11
+ 補足見ましたがF5で再送信する意味がわかりません。
12
+
13
+ F5を押す人がいるのは別に否定しませんが、
14
+
15
+ ブラウザが再送信を拒否しているのが仕様やバグなら
16
+
17
+ どうしようもないと思いますが・・・
18
+
19
+
20
+
21
+ とりあえず、sampleだけ
22
+
23
+ - x.php
24
+
25
+ ```PHP
26
+
27
+ <form method="post" action="y.php">
28
+
29
+ <input type="text" name="a" value="hoge">
30
+
31
+ <input type="submit" value="post">
32
+
33
+ </form>
34
+
35
+ <form method="get" action="y.php">
36
+
37
+ <input type="text" name="a" value="fuga">
38
+
39
+ <input type="submit" value="get">
40
+
41
+ </form>
42
+
43
+
44
+
45
+ ```
46
+
47
+
48
+
49
+ - y.php
50
+
51
+ ```PHP
52
+
53
+ <?PHP
54
+
55
+ session_start();
56
+
57
+ if(isset($_POST["a"])){
58
+
59
+ $_SESSION["a"]=$_POST["a"];
60
+
61
+ header("Location:z.php");
62
+
63
+ exit;
64
+
65
+ }
66
+
67
+ header("Location:x.php");
68
+
69
+ exit;
70
+
71
+ ?>
72
+
73
+ ```
74
+
75
+
76
+
77
+ - z.php
78
+
79
+ ```PHP
80
+
81
+ <?PHP
82
+
83
+ session_start();
84
+
85
+ print $_SESSION["a"];
86
+
87
+ ?>
88
+
89
+ ```
90
+
91
+
92
+
93
+ あとはz.php上で好きなだけF5を押せばいいと思います