1

PHPのSTRLENに関する簡単な質問...以下は、どこかが間違っていると思われるコードですが、どこにあるのかわかりません..

私が(明らかに)やろうとしているのは、各テキストボックスに2文字(2文字を除く)未満の場合にエラーメッセージを表示することです..

これを実行すると、まったく何もしないので、何か問題があるに違いありません。

どんな助けでも大歓迎です!!

 $error_message = "";
        if(strlen($username) < 2) {
        $error_message .= 'The username you entered do not appear to be valid.<br />';
      }
        if(strlen($start) < 2) {
        $error_message .= 'The start time you entered do not appear to be valid.<br />';
      }
        if(strlen($end) < 2) {
        $error_message .= 'The end time you entered do not appear to be valid.<br />';
      }
        if(strlen($location) < 2) {
        $error_message .= 'The location you entered do not appear to be valid.<br />';
      }
        if(strlen($department) < 2) {
        $error_message .= 'The department you entered do not appear to be valid.<br />';
      }
      if(strlen($error_message) > 0) {
        died($error_message);
      }
4

3 に答える 3

0

最善のアプローチは、次のようなものを使用することです

if(isset($username{3}) ... ) {
    ....
  }
...

$var_name{IndexOf} を使用する単純な理由は、strlen よりも高速であり、間接的に 2 より大きい天気もチェックしているためです。

于 2013-05-01T10:15:40.640 に答える