質問編集履歴

5

質問の訂正

2021/06/07 08:58

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,20 +1,40 @@
1
- 掲示板を作成しており、名前、コメントどちらかが未入力の場合はリダイレクトして入力フォームのテキストボックスの上にお名前を入力して下さい表示するという処理をしたいのですが、エラーメッセージが表示されませんどうすれば良いですか。
1
+ 掲示板を作成しており、名前、コメントどちらかが未入力の場合はechoで入力項目があります表示したいのですが、メッセージが表示されませんどうすれば良いですか。
2
+
3
+
2
4
 
3
5
  ```PHP
4
6
 
5
7
  //controller
6
8
 
9
+ <?php
10
+
11
+ /**
12
+
13
+ * Board Controller.
14
+
15
+ */
16
+
17
+ use \Model\Tcomment;
18
+
7
19
  class Controller_Board extends Controller
8
20
 
9
21
  {
10
22
 
23
+
24
+
11
- public function action_post()
25
+ public function action_post()
26
+
27
+
12
28
 
13
29
  {
14
30
 
15
-
16
-
17
- if(Input::method() === 'POST')
31
+ Input::method() === 'POST';
32
+
33
+
34
+
35
+ $view = View::forge('board/index');
36
+
37
+
18
38
 
19
39
  {
20
40
 
@@ -24,7 +44,7 @@
24
44
 
25
45
  $val->add('comment', 'コメント')
26
46
 
27
- ->add_rule('required');
47
+ ->add_rule('required');
28
48
 
29
49
  if($val->run()){
30
50
 
@@ -38,11 +58,7 @@
38
58
 
39
59
 
40
60
 
41
- $comment_data = Tcomment::insert_datas($onamae, $comment);
61
+ $comment_data = Tcomment::insert_datas($onamae, $comment);
42
-
43
-
44
-
45
- $view = View::forge('board/index');
46
62
 
47
63
 
48
64
 
@@ -52,12 +68,26 @@
52
68
 
53
69
  return $view;
54
70
 
71
+
72
+
55
- }else{
73
+ }else{
74
+
75
+
76
+
56
-
77
+ $data = array();
78
+
79
+
80
+
57
- $_SESSION['error']['onamae'] = true;
81
+ $data['error'] = '未入力項目があります';
82
+
83
+
58
84
 
59
85
  Response::redirect('board/index');
60
86
 
87
+
88
+
89
+ return $view;
90
+
61
91
  }
62
92
 
63
93
  }
@@ -96,6 +126,8 @@
96
126
 
97
127
 
98
128
 
129
+
130
+
99
131
  ```
100
132
 
101
133
  ```PHP
@@ -118,15 +150,11 @@
118
150
 
119
151
 
120
152
 
121
- <form action="/board/post" accept-charset="utf-8" method="post">
153
+ <form action="post" accept-charset="utf-8" method="post">
122
-
123
-
124
-
125
- <?php if(isset($_SESSION['error']['onamae'])):?>
154
+
126
-
155
+
156
+
127
- <div>お名前を入力してください</div>
157
+ <div><?php echo $error;?></div>
128
-
129
- <?php endif;?>
130
158
 
131
159
 
132
160
 
@@ -200,4 +228,6 @@
200
228
 
201
229
 
202
230
 
231
+
232
+
203
233
  ```

4

文法の修正

2021/06/07 08:57

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  //controller
6
6
 
7
- lass Controller_Board extends Controller
7
+ class Controller_Board extends Controller
8
8
 
9
9
  {
10
10
 

3

質問の変更

2021/06/07 08:17

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,12 +1,10 @@
1
- 掲示板を作成しており、名前、コメントどちらかが未入力の場合はリダイレクトして入力フォームのテキストボックスの上に「お名前を入力して下さい」を表示するという処理をしたいのですが、エラーメッセージではなく
2
-
3
- 「Array ( [comment] => Fuel\Core\Validation_Error Object ( [field] => Fuel\Core\Fieldset_Field Object ( [fieldset:protected] => Fuel\Core\Fieldset Object ( [name:protected] => default [fieldset_tag:protected] => [fieldset_parent:protected] => [fieldset_children:protected] => Array ( ) [fields:protected] =>....」このような文字が表示されます。どうすれば良いですか。
1
+ 掲示板を作成しており、名前、コメントどちらかが未入力の場合はリダイレクトして入力フォームのテキストボックスの上に「お名前を入力して下さい」を表示するという処理をしたいのですが、エラーメッセージが表示されませんどうすれば良いすか。
4
2
 
5
3
  ```PHP
6
4
 
7
5
  //controller
8
6
 
9
- class Controller_Board extends Controller
7
+ lass Controller_Board extends Controller
10
8
 
11
9
  {
12
10
 
@@ -56,7 +54,9 @@
56
54
 
57
55
  }else{
58
56
 
57
+ $_SESSION['error']['onamae'] = true;
58
+
59
- print_r($val->error());
59
+ Response::redirect('board/index');
60
60
 
61
61
  }
62
62
 
@@ -92,6 +92,10 @@
92
92
 
93
93
  }
94
94
 
95
+ ?>
96
+
97
+
98
+
95
99
  ```
96
100
 
97
101
  ```PHP
@@ -116,6 +120,16 @@
116
120
 
117
121
  <form action="/board/post" accept-charset="utf-8" method="post">
118
122
 
123
+
124
+
125
+ <?php if(isset($_SESSION['error']['onamae'])):?>
126
+
127
+ <div>お名前を入力してください</div>
128
+
129
+ <?php endif;?>
130
+
131
+
132
+
119
133
  <div>
120
134
 
121
135
  <label for="form_onamae">お名前</label>

2

質問の修正

2021/06/07 04:52

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- 掲示板を作成しており、名前、コメントどちらかが未入力の場合はDBに登録ないで入力フォームのテキストボックスの上に「お名前を入力して下さい」を表示するという処理をしたいのですが、エラーメッセージではなく
1
+ 掲示板を作成しており、名前、コメントどちらかが未入力の場合はリダイレクト入力フォームのテキストボックスの上に「お名前を入力して下さい」を表示するという処理をしたいのですが、エラーメッセージではなく
2
2
 
3
3
  「Array ( [comment] => Fuel\Core\Validation_Error Object ( [field] => Fuel\Core\Fieldset_Field Object ( [fieldset:protected] => Fuel\Core\Fieldset Object ( [name:protected] => default [fieldset_tag:protected] => [fieldset_parent:protected] => [fieldset_children:protected] => Array ( ) [fields:protected] =>....」このような文字が表示されます。どうすれば良いですか。
4
4
 

1

文章の訂正

2021/06/07 03:24

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- 掲示板を作成しており、名前、コメントどちらかが未入力の場合はDBに登録しないでエラセージを表示するという処理をしたいのですが、エラーメッセージではなく
1
+ 掲示板を作成しており、名前、コメントどちらかが未入力の場合はDBに登録しないで入力フォムのテキストボクスの上に「お名前入力して下さい」を表示するという処理をしたいのですが、エラーメッセージではなく
2
2
 
3
3
  「Array ( [comment] => Fuel\Core\Validation_Error Object ( [field] => Fuel\Core\Fieldset_Field Object ( [fieldset:protected] => Fuel\Core\Fieldset Object ( [name:protected] => default [fieldset_tag:protected] => [fieldset_parent:protected] => [fieldset_children:protected] => Array ( ) [fields:protected] =>....」このような文字が表示されます。どうすれば良いですか。
4
4