回答編集履歴

1

追記

2017/11/10 10:48

投稿

退会済みユーザー
test CHANGED
@@ -19,3 +19,95 @@
19
19
 
20
20
 
21
21
  せめてエラーは潰して提示してほしいですね。
22
+
23
+
24
+
25
+ **追記**
26
+
27
+ とりあえずのレベルでエラーを潰すと以下のようになります。
28
+
29
+ ```php
30
+
31
+ <?php
32
+
33
+ $_SERVER['REQUEST_METHOD'] = "POST";
34
+
35
+ $_POST['name'] = NULL;
36
+
37
+
38
+
39
+ class Form_Data{
40
+
41
+ // 保管用変数
42
+
43
+ private $Form_data;
44
+
45
+ private $Err_data;
46
+
47
+ // 入力データ用
48
+
49
+ public function data_set($name, $data){
50
+
51
+ $this->Form_data[$name] = $data;
52
+
53
+ }
54
+
55
+ public function data_get($name){
56
+
57
+ return $this->Form_data[$name];
58
+
59
+ }
60
+
61
+ // エラー用
62
+
63
+ public function err_set($name, $data){
64
+
65
+ $this->Err_data[$name] = $data;
66
+
67
+ }
68
+
69
+ public function err_get($name){
70
+
71
+ return $this->Err_data[$name];
72
+
73
+ }
74
+
75
+ }
76
+
77
+
78
+
79
+ $fome_data = new Form_Data;
80
+
81
+
82
+
83
+ function Chack_Form($fd){
84
+
85
+ try{
86
+
87
+ if ($_POST["name"] == ""){
88
+
89
+ throw new Exception('POST が空です。');
90
+
91
+ }
92
+
93
+ $fd->data_set('name', $_POST['name']);
94
+
95
+ }catch(Exception $e){
96
+
97
+ $fd->err_set('name', $e->getMessage());
98
+
99
+ }
100
+
101
+ }
102
+
103
+
104
+
105
+ if ($_SERVER['REQUEST_METHOD'] == "POST"){
106
+
107
+ Chack_Form($fome_data);
108
+
109
+ echo $fome_data->err_get('name');
110
+
111
+ }
112
+
113
+ ```