フォーム内容チェック

フォームの値が適切でない場合や空欄の場合などの警告表示

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

<?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 と共に利用する)