filter_inputで配列値を読み込む場合はオプションが必要になります

作成日:

filter_inputでPOSTの値を取得する際は、その値が配列の場合、引数のオプションが必要になることがわかりました。

これまでセキュリティ上、POST値を取得する際は、

PHP [1]
$_POST( 'hoge' );

ではなく、

PHP [2]
filter_input( INPUT_POST, 'hoge' );

としていました。

のですが、WordPressのカスタムフィールドを配列で複数まとめて保存する際に、filter_inputを用いると値が取得出来ませんでした。

調べてみると、第4引数にFILTER_REQUIRE_ARRAYを入れる必要があるとのこと。

favicon
filter_inputで配列を取得する方法 - Qiita https://qiita.com/andrew954/items/ebcda40464011612cae5

POSTメソッドで、下記のクエリを投げた時にPHPで$_POST["hobby] で受け取れますが、 filter_input関数を使って受け取ろうとしたらつまってしまったので、解決した方法を記入したいと思います。 <inp...

記事を参考に、

PHP [3]
filter_input( INPUT_POST, 'hoge', FILTER_DEFAULT,FILTER_REQUIRE_ARRAY );

とすることで、問題解決に至りました。

物草 灸太郎
物草 灸太郎

WordPressでホームページを制作しつつ、休日は畑を耕したりDIYを楽しんでいます。

Loading...

コメントをどうぞ

  • メールアドレスが公開されることはありません。
  • コメント欄にURLは入力できません。
  • このサイトはreCAPTCHAによって保護されており、Googleのプライバシーポリシー利用規約が適用されます。