Webサイトのプログラム開発では、Webデータ入稿ページがたくさんあります。最も単純なものはログイン ページです。ログイン ページのテキスト ボックスにコンテンツを入力して送信する場合、空にすることはできません。クライアント側のJavaScriptスクリプトでテキストボックスが空にならないように制御するほか、サーバー側で判定することもできます。
通常、フォームはフロントエンドで 1 回、バックエンドで 1 回検証されます。
フォームによって送信された値がサーバー側で空かどうかを判断したい場合は、empty()関数を使用してそれを完了できます。
empty()関数は変数が空かどうかをチェックして返します。変数が空またはゼロの場合は true。変数が ""、0、"0"、null、false、array()、var $var、および属性のないオブジェクトの場合、それらは空とみなされます。 empty() 関数の構文は次のとおりです:
bool empty ( mixed $var )
パラメーター var は入力変数です
アプリケーション例
empty() 関数を使用して、ログイン ページのユーザー名が空かどうかを確認します。は次のとおりです。
まず、ページのコードにログインします。コードは次のとおりです。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <form action="login.php" method="post" onsubmit="return foo();" name="myform" > <div class="container"> <div class="right"> <h2>用户登陆</h2> <p> 用户名:<input type="text" name="user" id="name" > </p> <p> 密 码:<input type="password" name="password" id="pwd"> </p> <p><input type="hidden" value="hadden" name="hadden"></p> <p> <button class="button">立即登陆</button> </p> </div> </div> </form> </body> </html>
コードの実行結果は次のとおりです。
サーバー側で empty() 関数を使用した検証用のコード:
<?php header("content-type:text/html;charset=utf-8"); $user=$_POST['user']; $password=$_POST['password']; if(empty($user) || empty($password['password'])){ echo "用户名或密码不能为空<br/> <a href='login.html'>返回</a> "; }else{ echo "输入的用户名为 $user 密码为:$password"; } ?>
ユーザー名とパスワードのテキスト ボックスが空の場合は、[今すぐログイン] ボタンをクリックし、送信されたフォーム情報を確認します。実行結果は次のようになります:
上記は、empty() 関数を使用した簡単な例です。チェックが空です。皆様にもご理解いただけると幸いです
以上がempty() 関数を使用してフォームのテキスト ボックスの入力が空かどうかを判断するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。