掲示板を作成しており、名前、コメントどちらかが未入力の場合はechoで「未入力項目があります」と表示したいのですが、メッセージが表示されませんどうすれば良いですか。
PHP
1//controller 2<?php 3/** 4 * Board Controller. 5 */ 6use \Model\Tcomment; 7class Controller_Board extends Controller 8{ 9 10public function action_post() 11 12 { 13 Input::method() === 'POST'; 14 15 $view = View::forge('board/index'); 16 17 { 18 $val = Validation::forge(); 19 $val->add('onamae', 'お名前'); 20 $val->add('comment', 'コメント') 21 ->add_rule('required'); 22 if($val->run()){ 23 24 $onamae = Input::post('onamae'); 25 26 $comment = Input::post('comment'); 27 28 $comment_data = Tcomment::insert_datas($onamae, $comment); 29 30 $view->set('comment_data', $comment_data); 31 32 return $view; 33 34 }else{ 35 36 $data = array(); 37 38 $data['error'] = '未入力項目があります'; 39 40 Response::redirect('board/index'); 41 42 return $view; 43 } 44 } 45} 46 47 public function action_index() 48 { 49 $view = View::forge('board/index'); 50 51 $comment_data = Tcomment::get_datas(); 52 53 $view = View::forge('board/index'); 54 55 $view->set('comment_data', $comment_data); 56 57 return $view; 58 } 59} 60?> 61 62
PHP
1//View 2<!DOCTYPE html> 3<html lang="ja"> 4<head> 5<meta charset="UTF-8"> 6<title>入力フォーム表示画面</title> 7</head> 8<body> 9 10<form action="post" accept-charset="utf-8" method="post"> 11 12<div><?php echo $error;?></div> 13 14<div> 15<label for="form_onamae">お名前</label> 16<input name="onamae" value="" type="text" id="onamae"> 17</div> 18 19<div> 20<label for="form_comment">コメント</label> 21<input name="comment" value="" type="text" id="comment"> 22</div> 23 24<div> 25<input name="submit" value="登録" type="submit" id="form_submit"> 26<div> 27</form> 28 29<div> 30 <table> 31 <tr> 32 <th>ID</th> 33 <th>名前</th> 34 <th>コメント</th> 35 <th>登録日</th> 36 </tr> 37 <?php foreach($comment_data as $data):?> 38 <tr> 39 <td><?php echo $data['id'];?></td> 40 <td><?php echo $data['name'];?></td> 41 <td><?php echo $data['comment'];?></td> 42 <td><?php echo $data['registed'];?></td> 43 </tr> 44 <?php endforeach;?> 45 </table> 46 </div> 47</body> 48 49
print_r
の内容が出てるだけでは。
自身で書かれたのですよね?
入力項目チェックの記事をそのままコピペしました
ではPHPの基本構文理解してからその記事再度読んでみてください。
質問を変更しました。
公式ドキュメント読んで分からない点があったらその旨追記してください。
http://fuelphp.jp/docs/1.5/general/views.html
この記事を参考にエラーメッセージを表示しようとしたのですが表示されないです。
Response::redirect
これではreturnにいかないのでは?