PHPで入力データの取得(関数化編)

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

PHPで入力データの取得(関数化編)

投稿記事 by naohiro19 » 9年前

CODE:

 "POST",
        INPUT_GET => "GET",
        INPUT_COOKIE => "COOKIE",
        INPUT_ENV => "ENV",
        INPUT_SERVER => "SERVER",
    ];
    return filter_input(key(array_keys($filterTypeArray, $type)), $name );
}
PHPではINPUT_SESSIONとINPUT_REQUESTが実装されていないのでこの関数でも実装しません。

例えばHTMLで以下のような2つを入力するテキストボックスを用意します。
[codehtml]

名前:
コメント:

[/code]
これを受け取るPHPでは上記のUserInput関数を使って

CODE:

if(UserInput("SERVER", 'REQUEST_METHOD') === 'post'){
    $name = (string)UserInput("POST","name");
    $comment = (string)UserInput("POST","comments");
}
とすれば入力データを検証して取得してくれます。
[hr]
  • 2016年8月06日(土) 09:14 - 初版作成
  • 2016年8月12日(金) 11:55 - 関数名をValidateInputDataからUserInputへ名称を変更、array_keysを使用
  • 2016年8月12日(金) 23:49 - array_keysの使い方を誤っていたので修正
  • 2016年8月13日(土) 09:41 - array_keysが配列を返す関数なので key 関数を追加
最後に編集したユーザー naohiro19 on 2016年8月13日(土) 09:43 [ 編集 10 回目 ]

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