する質問をすることでしか得られない、回答やアドバイスがある。26お世話になっております。kaoriと申します。各入力エリアの値をバリデーションして、もし未入力や正しくない場合は確認画面に遷移せずエラーメッセージを出力するという事を行おうとしております。今後も流用して使えるように、汎用的なコードで作成を試みております。【詰まっていること】HTMLからPHPに値を渡す事はできましたが汎用的なコードにしたいので、以下のようにHTMLから渡される値はREQUEST配列の中身がカラになるまでval変数に格納するという内容になっております。$template->render($data2);*/?>$_REQUESTで受け取った値を$val配列に格納して取得できていることは確認できました。$_REQUEST['name'];といったん変数にいれてもし値がなければ未入力で、値が$nameに入ったらその値をバリデーションチェックするという書き方にした方がよろしいでしょうか。私の書き方が伝わりにくかったら、なんなりとお申し付けください。皆さまのご助言をいただけたら幸いです。以上、よろしくお願いいたします。皆さまのおっしゃっていた配列になっていない件について私の勘違いでできていると思っておりましたができておりませんでした。しまして、無事配列化することができました。皆さまありがとうございました。attachmentクリップ1気になる質問をクリップするクリップした質問は、後からいつでもマイページで確認できます。クリップした質問に回答があった際、通知やメールを受け取ることができます。自分も答えを知りたい質問者以外のユーザにも役立つ評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。質問の評価を上げたことを取り消します低評価-評価を下げられる数の上限に達しました評価を下げることができません1日5回まで評価を下げられます1日に1ユーザに対して2回まで評価を下げられます質問の評価を下げるteratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。コメントをしてください。送信する質問の評価を下げる機能の利用条件この機能を利用するためには、以下の事項を行う必要があります。閉じられていなかったり$valにfunctionをどう使うつもりなのかがわからなかったりするので、なるべくコード全体を書かれてはいかがでしょうか。閉じられていなかったり$valにfunctionをどう使うつもりなのかがわからなかったりするので、なるべくコード全体を書かれてはいかがでしょうか。10:12kei344様、ご指摘ありがとうございます。実は他にもわからない点があったりします(別ファイルの関数呼び出し、それを使ってのバリデーションチェック。エラーがあった場合入力画面にメッセージを返す処理)色々ありますが、その他の点はまだ自分の中で調べ切れてないので問題を一つ一つクリアしていこうと思い。今回バリデーションチェックに使用するための値の取得方法をteratailさんで質問した次第です。kei344様、ご指摘ありがとうございます。実は他にもわからない点があったりします(別ファイルの関数呼び出し、それを使ってのバリデーションチェック。問題を一つ一つクリアしていこうと思い。今回バリデーションチェックに使用するための値の取得方法をteratailさんで質問した次第です。10:28「とりあえず関係の有りそうな要素をおいてみた」と言うコードだったのですね。フォームからのPOSTの受け取りは確認できていますか?「とりあえず関係の有りそうな要素をおいてみた」と言うコードだったのですね。10:36kei344様、返信ありがとうございます。$val<br>";}このコードで、POSTまたはGETの値を取得し、$keyにキーを$valに値を取得しております。kei344様、返信ありがとうございます。このコードで、POSTまたはGETの値を取得し、$keyにキーを$valに値を取得しております。編集$valは配列になっているように見えませんが、配列化処理の後でvar_dump($val);してみてください。$valは配列になっているように見えませんが、配列化処理の後でvar_dump($val);してみてください。12:34foreachの中で無く、「配列化処理の後で」var_dump($val);してみてください。配列になっていないはずです。foreachの中で無く、「配列化処理の後で」var_dump($val);してみてください。配列になっていないはずです。13:03kei344様におっしゃてる意味がようやく理解できました!foreachの中でただ順番に表示しているだけで、$valが配列化しているわけではありませんでした。ここから自分で解決しようとします。foreachの中でただ順番に表示しているだけで、$valが配列化しているわけではありませんでした。ここから自分で解決しようとします。13:35いったん「解決済」にして、ご自身の中で再整理されたうえで疑問が出たら、再度質問を投稿されてはいかがでしょうか。「解決済」にして、ご自身の中で再整理されたうえで疑問が出たら、再度質問を投稿されてはいかがでしょうか。14:55kei344様、お世話になっております。ありがとうございました。kei344様、お世話になっております。ありがとうございました。件sort評価が高い順sort新着順sort古い順linkcheckベストアンサー+2全体は良く見ておりませんが部分的に、valに全て取得なのであれば。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。11:22A.Ichi様、ご回答ありがとうございます。本当に申し訳ありません。valに全て取得はできておりまして中身の確認も完了しております。できないのは取得後の配列の中身を頭から一つずつ取得し、一つ一つに異なるバリデーションチェックを行いたいという質問でした。説明不足ですみませんでした。本文を修正させていただきました。A.Ichi様、ご回答ありがとうございます。本当に申し訳ありません。valに全て取得はできておりまして中身の確認も完了しております。できないのは取得後の配列の中身を頭から一つずつ取得し、一つ一つに異なるバリデーションチェックを行いたいという質問でした。説明不足ですみませんでした。本文を修正させていただきました。valに全て取得はできておりまして中身の確認も完了しております。さんはコードまで書いてくれている。valに全て取得はできておりまして中身の確認も完了しております。さんはコードまで書いてくれている。編集お世話になっております。foreachの中で順番に出力しているだけで、配列化しているわけではありませんでした。A.Ichi様のコードを参考にさせていただきました。ありがとうございました。お世話になっております。foreachの中で順番に出力しているだけで、配列化しているわけではありませんでした。A.Ichi様のコードを参考にさせていただきました。ありがとうございました。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。10:21te2ji様、ご回答ありがとうございます。配列の中身はデバッグして確認はできております。var_dumpについて、ご指摘ありがとうございます。やりたい事が分かりにくくて申し訳ありません。$_REQUEST['telNo'];こう書けば変数ごとにバリデーションできますが、今回$_REQUEST配列の中身を連続して$val配列に格納しているので、それが不可能です。$val配列の上から何番目の値のみ取得するみたいなことが可能ならそれに対してバリデーションを行えると思い、その方法を相談させていただきました。te2ji様、ご回答ありがとうございます。配列の中身はデバッグして確認はできております。var_dumpについて、ご指摘ありがとうございます。やりたい事が分かりにくくて申し訳ありません。書けば変数ごとにバリデーションできますが、今回$_REQUEST配列の中身を連続して$val配列に格納しているので、それが不可能です。それに対してバリデーションを行えると思い、その方法を相談させていただきました。10:51なにがどのように入っているか理解していないと思って書いたのですが、理解していると言われると、その先には進まなくなりますね。一度中身を確認されたほうが良い気がしますが。なにがどのように入っているか理解していないと思って書いたのですが、理解していると言われると、その先には進まなくなりますね。一度中身を確認されたほうが良い気がしますが。10:59te2ji様、お世話になっております。はい、もう一度コードと向き合ってみます。ありがとうございます!te2ji様、お世話になっております。はい、もう一度コードと向き合ってみます。11:42コードを見る必要はまだありません。配列の中身の確認です。コードを見る必要はまだありません。配列の中身の確認です。13:07お世話になっております。おっしゃる通り、まずは配列の問題からクリアしていこうと思います。お世話になっております。おっしゃる通り、まずは配列の問題からクリアしていこうと思います。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。10:16terakura様、ご回答ありがとうございます。今回、入力フォームから取得する値はどんなものが来てもPHPの処理にあまり違いを加えたくない(汎用的?)なコードを作成したいと思っております。REQUESTを使っておりますが、GETやPOSTにすると何か解決するのでしょうか・・・!terakura様、ご回答ありがとうございます。今回、入力フォームから取得する値はどんなものが来てもPHPの処理にあまり違いを加えたくない(汎用的?)なコードを作成したいと思っております。10:23全く解決したい問題に対する回答になってませんね。解決したい問題に対する回答になってませんね。10:58terakura様、お世話になっております。いえ、恐らく私の文章が私自身どこまで理解できて、何ができていないのかが伝えきれていない為だと思います。申し訳ありません・・・terakura様、お世話になっております。私自身どこまで理解できて、何ができていないのかが伝えきれていない為だと思います。解決済CakePHPで配列のバリデーション解決済phpのテンプレート「Twig」の使い方についてお聞きしたいです!解決済Twigでセッションをつかうにはどうしたらよいでしょうか?解決済PHPで複数のチェック・ボックスの値を保持したいです解決済PHPでフォームでエラーメッセージが出た時にデータがそのまま残るようにしたい解決済ログイン後のユーザー情報の編集ができません。解決済PHPのトランザクションエラーの原因がわかりません。頂いたご意見への回答は行っておりません。