0

したがって、配列内のすべての値が 16 未満か 4 より大きいかをこのコードで確認したいと思います。

$username = $_POST['username'];
$password = $_POST['password'];
$details = array($username, $password);

foreach($details as $detail){
    $len = strlen($detail);
    if($len>16 || $len<4) {
    die('Too short');
    }
}

これは私がこれまでに持っているものですが、4 未満または 16 を超える値を入力しても何も言われないため、明らかに機能しません。私がやったときecho $len;、それは正しい値をエコーし​​ました。

4

1 に答える 1

1

ハンドラーに問題はありません。まとめた簡単なフォームでテストしたところ、100% 動作しました

フォームに次のような (名前付き入力) の影響があるかどうかを確認します。

<input type="text" name="username">

<input type="text" name="password">
于 2013-10-19T21:41:50.070 に答える