簡體   English   中英

STRLEN在PHP中出了點問題

[英]STRLEN in PHP something's wrong

只是關於STRLEN在php中的一個快速問題...下面是我的代碼,我認為某處是錯誤的,只是不知道在哪里。

我試圖做的(顯然)是如果每個文本框中的字符少於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);
      }

2以下表示您需要執行以下操作:

if(strlen($variable) <= 2)

您正在做的是少於2,其中不包括2(1或更少)

您是否檢查過strlen($ username),strlen($ department),...得到的值是什么?

新編輯

嘗試添加其他內容,這將確保您已閱讀代碼。

 if(strlen($username) < 2) {echo "The username you entered do not appear to be valid.<br />";}
else {echo "username is present";}

最好的方法是使用類似

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

使用$ var_name {IndexOf}的原因很簡單,因為它的速度更快然后變窄,並且還間接檢查天氣是否大於2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM