勉強したことのメモ

webプログラマ見習いが勉強したことのメモ。

PHPで数値チェック

      2014/06/06

ページング情報だったりフォーム情報だったりで、
数値かどうかをチェックしたかった。

調べるとis_numericがいいみたい。

■リファレンス
http://www.php.net/manual/ja/function.is-numeric.php

if ($_GET['page']) {
    $page = $_GET['page'];
} else {
    $page = 0;
}

みたいな感じで、ページング情報をクエリで持ってきて
クエリがあって尚且つ数値の場合は$pageに格納、
それ以外の場合は強制的に1ページ目を表示するような形。

あとついでにis_intという関数もあって、これでいいんじゃないの?
と思ったらどうもダメらしい。

■リファレンス
http://php.net/manual/ja/function.is-int.php

「注意:
変数が数値もしくは数値形式の文字列の場合 (フォームからの入力の場合は 常に文字列となります) 、
 is_numeric() を使用する必要があります。 」

という注意書きがあった。

クエリやったら大丈夫だろうけど、フォーム情報を
扱う場合はダメらしい。フォームからの入力は
常に文字列になる、というのは知らなかった。

 - PHP

  関連記事

msyql-image
MySQLで使用するインデックスを指定する

ちゃんと指定してるのにインデックスが使用されていない場合、 オプティマイザに知ら ...

jquery_logo
imgタグで作成したグラフをjQueryでリアルタイムに動かす

このグラフをリアルタイムプレビューさせる。 ■サンプル http://sampl ...

images
PHPでaタグにnofollowを付ける

タイトルそのまま、リンクがあった場合に nofollowつけてくれ、というもの。 ...

msyql-image
MySQLでのエラーについて

エラーログをとるようになってから色々エラーを 見る機会が出来てきたのでメモ。 プ ...

jquery_logo
Ajaxのクロスドメイン

クロスドメイン対策にて色々あるみたいだけど 簡単そうで尚且つ実践でも使えたのでメ ...

images
PHPで指定日から曜日を割り出す

曜日ってどうやって割り出すの? となったのでメモ。 ■リファレンス http:/ ...

images
PHPのチェック系関数

たまたまis_objectという関数を見かけて、 is_numericとかiss ...

images
ゼロ詰め(ゼロパディング)の逆はゼロサプレス

ゼロパディングしている日付のゼロの部分を排除したかった。ただ、どうやって調べたら ...

images
PHPで画像にモザイクをかけて保存

やりたかった事はPHPで ・モザイク処理 ・元の画像とは別にファイル名をつけて保 ...

images
PHPのセッションでログイン、ログアウトの管理。あとセッションが保存されない場合の対処。

セッションはほとんど使ったことがなく、 色々つまづいたのでメモ。 やりたかった事 ...