filter_inputで配列値を読み込む場合はオプションが必要になります
作成日:
2019年7月30日
filter_inputでPOSTの値を取得する際は、その値が配列の場合、引数のオプションが必要になることがわかりました。
これまでセキュリティ上、POST値を取得する際は、
PHP [1]
$_POST( 'hoge' );
ではなく、
PHP [2]
filter_input( INPUT_POST, 'hoge' );
としていました。
のですが、WordPressのカスタムフィールドを配列で複数まとめて保存する際に、filter_inputを用いると値が取得出来ませんでした。
調べてみると、第4引数にFILTER_REQUIRE_ARRAY
を入れる必要があるとのこと。
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を楽しんでいます。
コメントをどうぞ