-1

特定のフィールドが設定されているかどうかを確認するにはどうすればよいですか?

例えば ​​:

html

<form method="post" action="check.php">
  name <input type="text" name="username" /> <br />
  text to send <input type="text" name="to_send" /> <br />
  <input type="submit" value="submit" />
</form>

php

if(isset($_POST['username'])) {
    echo "Username is set";
}else if(isset($_POST['to_send'])) {
    echo "text-to-send is set";
}

usernameフィールドに何かを入力してもしなくても、ifステートメントは常に と評価されtrueます。何故ですか ?

特定のフィールドが設定されているかどうかを確認するにはどうすればよいですか?

4

3 に答える 3

2

ほとんどのコントロールは、空の場合でも常に設定されているためです (1 つの例外はチェックボックスです)。試す:

if(!empty($_POST['username'])) {
于 2013-10-24T01:35:58.460 に答える