1

簡単なスクリプトを作成しただけですが、機能しません。

function check_length($string, $min_length, $max_length) {
  $length = strlen($string);
  if(strlen($length) < $min_length || strlen($length) > $max_length)
  { 
    header("Location: /kontakty/blad");
  }
}

check_length($_POST["name"], "3", "45");
check_length($_POST["surname"], "3", "45");
check_length($_POST["group_id"], "1", "11");

スクリプトにデータを送信すると、関数はこれをチェックしません。


編集:私はあなたが書いたようにしていましたが、今ではスクリプトはリダイレクトしたくありません。

完全なスクリプト

4

4 に答える 4

8

間違いがあります。$length の strlen を削除します。

function check_length($string, $min_length, $max_length) {
      $length = strlen($string);

     if($length < $min_length || $length > $max_length)
     { 
      header("Location: /kontakty/blad");
     }
}
于 2013-02-04T13:27:33.180 に答える
1

strlen($length)次の$length行に置き換えます。

if(strlen($length) < $min_length || strlen($length) > $max_length)

あなたは意味のない長さの長さを取っています。

于 2013-02-04T13:27:36.557 に答える