フォーム内容チェック
フォームの値が適切でない場合や空欄の場合などの警告表示
7桁の郵便番号が5桁までしか入力されていない、名前の入力が空欄のまま、などなどそのままだとまずいので警告表示を出したい。
empty()で空欄フォームをチェック
empty(変数)で変数の中身がからっぽかどうかをチェック。
php(htmlのフォームは省略)
$name = htmlspecialchars($_POST['name'], ENT_QUOTES, 'UTF-8'); <th>お名前</th> <td> <?php if(empty($name)){ print '<span id="Attention">名前を記入してください</span>'; }else{ print $name; } ?></td>
strlen()で入力値の数をチェック
strlen(変数)で変数の値の数をチェック。
html
<th>郵便番号</th> <td><input type="text" name="zip" value="" size="7" id="zip" class="textForm"><span class="reuired">7桁、ハイフンなし</span></td>
<?php if(strlen($zip) ===7){ print $zip; }else{ print '<span id="Attention">半角英数字7桁、ハイフンなしで入力してください</span>'; } ?>
mb_convert_kanaで値の型を全角、半角、ひらがな、片仮名に
mb_convert_kana(変数、変換コード、文字エンコーディング)で
変数の値が全角数字"123"だった場合、変換コードを'n'にすることで
半角数字"123"に変換できる。
<?php $ageNumber = mb_convert_kana($ageNum, 'n', 'UTF-8' ); ?>
変換コード一覧
変換コード | 変換内容 |
---|---|
a | 全角英数字を半角英数字に変換する |
A | 半角英数字を全角英数字に変換する |
c | 全角カタカナを全角ひらがなに変換する |
C | 全角ひらがなを全角カタカナに変換する |
k | 全角カタカナを半角カタカナに変換する |
K | 半角カタカナを全角カタカナに変換する |
h | 全角ひらがなを半角カタカナに変換する |
H | 半角カタカナを全角ひらがなに変換する |
n | 全角数字を半角数字に変換する |
N | 半角数字を全角数字に変換する |
r | 全角英文字を半角英文字に変換する |
R | 半角英文字を全角英文字に変換する |
n | 全角数字を半角数字に変換する |
N | 半角数字を全角数字に変換する |
s | 全角スペースを半角スペースに変換する (U+3000 → U+0020) |
S | 半角スペースを全角スペースに変換する (U+0020 → U+3000) |
V | 濁点つきの文字を1文字に変換する (K、H と共に利用する) |