質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

FuelPHP

FuelPHPは、軽量高速で開発が可能なPHPのWebアプリケーションフレームワークです。

Q&A

1回答

1559閲覧

「FuelPHP」入力項目チェック

退会済みユーザー

退会済みユーザー

総合スコア0

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

FuelPHP

FuelPHPは、軽量高速で開発が可能なPHPのWebアプリケーションフレームワークです。

0グッド

0クリップ

投稿2021/06/07 03:02

編集2021/06/07 08:58

掲示板を作成しており、名前、コメントどちらかが未入力の場合は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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2021/06/07 03:04

print_r の内容が出てるだけでは。 自身で書かれたのですよね?
退会済みユーザー

退会済みユーザー

2021/06/07 03:07

入力項目チェックの記事をそのままコピペしました
m.ts10806

2021/06/07 03:53

ではPHPの基本構文理解してからその記事再度読んでみてください。
退会済みユーザー

退会済みユーザー

2021/06/07 04:53

質問を変更しました。
m.ts10806

2021/06/07 05:01

公式ドキュメント読んで分からない点があったらその旨追記してください。
m.ts10806

2021/06/07 09:04

Response::redirect これではreturnにいかないのでは?
guest

回答1

0

Response クラスのredirect()は指定URLにリダイレクトする機能です。
その直後のreturn にいくことはないと思います。

またValidation クラスを使ってバリデーションしたのでしたらメッセージを個別に$dataに詰めるのではなく、$errorを利用してviewに表示したほうがフレームワークの機能を使うことになると思います。

投稿2021/06/07 09:51

m.ts10806

総合スコア80850

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2021/06/07 10:17

具体的になにをすれば良いのでしょうか
退会済みユーザー

退会済みユーザー

2021/06/07 10:18

ご教示いただけますと幸いです
m.ts10806

2021/06/07 10:42

なぜそれで「解決済み」にされたのでしょうか。 まぁ終わったならいいのですけど。 ドキュメント読んで何もできないとなると、そもそもフレームワークまともに使える程PHPの基礎が足りてないということも言えるので、きちんとPHPの基礎をおさめてください。
退会済みユーザー

退会済みユーザー

2021/06/08 02:31 編集

解決していません。間違えて入力してしまいました。ドキュメントを読んでくださいというのは解決案ではないですよね。調べてわからないので質問しているんです。根本からわかっていないとか基礎を学びなおしてくださいというのはこの質問に対する回答ではなく私個人への意見ですよね、そういうのはいらないです。。。
m.ts10806

2021/06/08 02:00 編集

質問内容からドキュメント読んだことがわかる人はどこにもいないと思います。だからドキュメント読んで、もしくはドキュメントのここを読んだら書いてあるという主旨の回答をしています。 ドキュメントに書いてあることが分からなければ、それだけ理解する基礎を持ってないということになり、最も正しいことが書いてあるドキュメント以上のアドバイスはフレームワークの製作者以外にはできません。 誰しもドキュメントを元に作っていくわけですから。 どこの誰が書いたか分からない記事が信用できるかはどう確認するか?結局ドキュメントになります。 あなた個人にではなく昨今の多くの初学者が初っ端からできるものしか求めていない現実に対する意見です。 基礎もできてないのに応用の塊であるフレームワークを使えるわけがありませんし、使いこなせるようにはなりません。
m.ts10806

2021/06/08 02:18

比較的回答率が高い方のPHPの質問に回答がつかないのはフレームワーク利用というのもありますが、質問者の基礎不足が見て取れる内容で、回答しても無駄足になるのではないかという懸念も1つあると思います。 勘違いされてそうなので先に言っておきますと、回答するのが嫌なわけではないです。 回答してみないとどういう反応が来るか分かりませんし(一発で解決できるかを判断基準とする人もいるけど)。 ただ、自身の質問内容の不足を棚に上げて「いらない」はやっちゃいけませんね。書いてないことは誰にも伝わらない。赤の他人だから。 回答者はちょっと技術があるだけの赤の他人です。何やったか何考えてるかとか面と向かってるわけでもないのに分かるはずがありません。 自分がやったことは全部書く 試したことも起きたことも全部書く 要件不明瞭なまま答えだけ欲しがるから回答がつかないだけのこと。 「質問するときのヒント」にも明記されているし、質問投稿時のチェックリストもあるでしょう。 それら全て飛ばしてる状態ではこれ以上のアドバイスは赤の他人にはできません。 入門書籍を自腹で買って読み込んでひたすら書いて失敗することを強くすすめます。 失敗からは学びしかありません。
退会済みユーザー

退会済みユーザー

2021/06/08 02:29 編集

言いかえさなくていいです。それはここに書かないで心の中だけにしてください。一応長文ありがとうございました。
m.ts10806

2021/06/08 02:27

解決したくないならどうぞそのままで。 言わなくてもわかる人なんていませんから。ましてや赤の他人。 回答するからにはそれなりの覚悟も何かで解決や成長のヒントに繋がってほしい思いがあるからなんですが、聞かない人は知りません。 何も心に刺さらなかったのでしたらそれまでの人だったんでしょう。
K_3578

2021/06/08 02:29

>ドキュメントを読んでくださいというのは解決案ではなですよね。 その場しのぎの動くコードを貰ったところで本質を理解していないから次に詰まったときも前の失敗を 活かせない。だから「ドキュメントを読んでください」は解決案です。
退会済みユーザー

退会済みユーザー

2021/06/08 02:38

あの言いたいことわかったので、答えをおしえてください。解決案か否か、成長してほしいとかそういうのはどうでもいいので。質問はどうすればいいのか答えを教えてほしいだけです。すみません。
m.ts10806

2021/06/08 02:43

既に ----- 要件不明瞭なまま答えだけ欲しがるから回答がつかないだけのこと。 ----- と書いています。 現状は「ドキュメントを理解すること」以上の答えはないです。そこにヒントはいくらでも書いてあるから。 理解できないコードに全く落とし込めないならPHPの基礎をかためること。 たぶん同じスタンスならどの質問サイト使っても同じようなアドバイスになります。
K_3578

2021/06/08 02:54

退会したか・・・。 また同じ過ちを繰り返しそうだ。
m.ts10806

2021/06/08 03:03 編集

別のところで同じ質問して答えだけもらって出来た気になって「teratailは☓☓」とTwitterに投稿するまでが昨今の世代のテンプレートなんですかね(この人は知らないですけど) まあ、業務で扱えるようにはならないでしょうし、趣味で人様に迷惑かけない範囲でやってもらえたら。(時間の浪費になるから別の趣味見つけたほうがいいと進言しておく)
K_3578

2021/06/08 03:03

Twitterとか見てると多いですね。そういうの。 コピペして動いても何も意味ないんですけどね。これから全てぶつかった問題人に解決して貰うつもり だったんでしょうか。
m.ts10806

2021/06/08 03:14

自分の責任を限りなく無くしたい人が多い印象は受けます。 「理解できないのは教え方が悪いから。教えるほうが目線同じにしないから」みたいな。 まあ、情報がタダみたいな形で手に入ってしまう便利すぎる世の中も良くはないかもしれませんが、自身の不勉強とは無関係です。
K_3578

2021/06/08 03:17

解決する義務は質問者にあって回答者は知識を元に助言してるだけに過ぎないんですけど、 どうも義務が回答者にあるものだと思い込んでる方が多いんですかね。 これ以上は愚痴っぽくなるので終わっておきます。 横槍申し訳ないです。
m.ts10806

2021/06/08 03:37

いえ、補足ありがとうございました。 第三者からの意見があればそれで聞く耳ができる人もたまにいますが、今回はそうではなかったというだけのことということで。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問