フォームによるデータの受け渡しについて
フォームを作っているのですが、思ったように動作しません。
[希望動作]
1.電話番号をフォームで入力
<input name="tel" type="text" id="tel" size="15" maxlength="13" />
POSTで受け渡し
2.kakunin.phpで受け取り、内容を確認。
if (isset($_POST["tel"])) {
$tel=$_POST["tel"];
$tel=mb_convert_kana($tel, 'as', 'utf-8');
if (!preg_match("/^\d{2,3}\-\d{3,4}\-\d{3,4}$/", $tel)){
$tel="電話番号は数字で入力してください。(例)000-0000-0000";
$flag_tel=1;
}else{
$tel=$_POST['tel'];
$flag_tel=0;
}
}else{
$tel="入力されていません";
$flag_tel=1;
}
受け取った$_POST["tel"]が空の場合は$telに入力されていませんが代入されます。
受け取った$_POST["tel"]に値が入っている場合、全角を半角に変換し、正規表現で電話番号をチェックする。
正規表現で合っていない場合は、電話番号は数字で入力して・・・・の部分が代入される。
正規表現で問題なければ$telに代入。
3.テーブルで表示したい部分に<?php echo $tel;?>もしくは<?=$tel?>で表示し、$flag_telがFALSEの場合、送信ボタンが表示されないようにします。
2.の部分できちんと入力された場合のみ、プログラムは動きますが、空の状態で渡しても$tel="入力されていません";が表示されず"電話番号は数字で入力・・・"の部分が入力されます。
フォームに何も入力していない状態でも、値が入っているのでしょうか?
完全に行き詰っているのでよろしくお願いします。