logo

その他にもどる

入力チェック

入力内容をチェックする方法 ⇒「書き込みをクリック」

お名前:
コメント:
 リセット

<?php
mb_language("ja");
mb_internal_encoding('EUC-JP');

if (isset($_POST["sousin"])){ 
    if(!$_POST['name']) {$errMsg = "★お名前を入力してください";
    } elseif (preg_match("/[0-9a-zA-Z]/", $_POST['name'])) {$errMsg = "★お名前は日本語で";
    } elseif (strlen($_POST['name']) > 20) {$errMsg = "★お名前が長すぎます";
    } elseif (!$_POST['comment']) {$errMsg = "★コメントを入力してください";
    } elseif (strlen($_POST['comment']) > 200) {$errMsg = "★コメントが長すぎます";
    } else {$errMsg = "●合格";
    } 

    if(!$errMsg) {                         //エラーがなければ以下を実行

        ここに実行するスクリプトを書く

	}
}
?>

<html>
<head>
</head>
<body>

<?php if($errMsg) {echo "$errMsg";} ?>        //エラーがあればここで表示

  <form method="post" action="form.php">
    お名前: <input type="text" name="name" size=40><br>
    コメント: <textarea name="comment" cols=50 rows=5></textarea><br>
    <input type="submit" name="sousin" value="書き込み">
  </form>

</body>
</html>

■!$_POST['name'] は、 $_POST['name']に入力がない、という意味
演算子意味
==等しい
!=等しくない
>右辺より大きい
>=右辺以上
<右辺より小さい
<=右辺以下
■$errMsg = と $errMsg .= の違いは .= とすると「書き足す」という命令になる


チェックの方法や、出力の方法は他にもあるので、自分に合ったやり方をマスターすればよい

---- End ----

↑PageTop その他にもどる