|
HTML FORM でユーザーが入力した値を GET や POST 変数で取り出すことは、よく行われる。 だが、インターネットの向こう側にいる人物はどんな値を入力してくるか分からない。中には悪意をもってとんでもない値を入力する者もいる。 こうしたイレギュラーな入力からプログラムを守るため、入力された値にバリデーションチェックを行い、正規化した値を取り出す必要がある。 そこで今回は、入力された値が数値(整数または浮動小数)である場合に有効な正規化関数を作ってみることにした。 |
サンプル・プログラム |
|
|
テキストボックスに値を入力し、[送信] ボタンを押下する。 値は GET で渡され、-10 以上100 以下の整数に正規化され、表示される。 |
|
サンプル・プログラムの解説:GETまたはPOSTから値を取り出す |
|
|
0012: /** |
|
|
まず、GET または POST で渡された値を取り出すユーザー関数 getParam を用意する。 たとえば、$_POST['sour'] で渡された値は、getParam('sour') で取り出すことができる。 |
サンプル・プログラムの解説:正規化した数値を取り出す |
|
|
0024: /** |
|
|
ユーザー関数 getParam で取り出した値は整数または浮動小数とみなし、正規化するのがユーザー関数 getValidNumber である。 ここで行う正規化処理は下記の通り。
|
参考書籍 |
|
|
|
|
|
|
|
|
2009年06月25日 作成
2009年06月25日 更新
Copyright by studio pahoo, (C)2009
(※)本ページはリンクフリーですが、複製・転載時にはご一報ください。 ★本ページへのご意見・ご質問・お便りは、ここをクリックしてください。 |