PHPでフォームデータを受け取る場合

naohiro19
記事: 256
登録日時: 14年前
住所: 愛知県

PHPでフォームデータを受け取る場合

投稿記事 by naohiro19 » 9年前

PHPでフォームデータを受け取る場合は $_POST/$_GET はセットされていない場合Noticeが発生します。
そのとき役に立つのがfilter_inputfilter_input_arrayです。

CODE:

お名前:
コメント:

上記の場合

CODE:

$args = array(
	'name' => FILTER_SANITIZE_STRING,
	'comment' => FILTER_SANITIZE_STRING
);
$postdata = filter_input_array(INPUT_POST ,$args);
echo $postdata['name'];
echo $postdata{'comment'];
でも

CODE:

$name = (string)filter_input(INPUT_POST, 'name');
$comment = (string)filter_input(INPUT_POST, 'comment');
でも両方使えます。filter_input_arrayで受け取った配列は中括弧をつけてアクセスできます。

勘違いしていたようです。修正しました。
最後に編集したユーザー naohiro19 on 2016年8月16日(火) 23:26 [ 編集 2 回目 ]

コメントはまだありません。