strlen関数は変数の値が入っているかどうかをチェックするものです。 empty関数では、フォームから受け取ったデータを調べ『何も無い』もしくは『0』であるときにFALSEを返します。 strlen()関数サンプル <?php $dat = $_POST['dat']; //↑フォームのnameが『dat』と仮定しています。 if (!strlen($dat)) { //データはありません }else{ //データが入力されています } ?> empty()関数 <?php if (empty($dat)){ //データが入力されていません }else{ //データが入力されています } ?> emptyは『0』が来た場合、データが入力されていないことになる。