0

JavaScript と php の検証を書きたいreCAPTCHAphp に以下の関数がありますが、動作しません。reCAPTCHA間違ったコードを入力すると、エラー メッセージが返されます。

function invalid($inputname,$error_message)
{
    $this->js.='if (!invalid(formname.'.$inputname.',"'.$error_message.'")) return false;';
    if ( isset($_POST[$inputname]) && strlen($_POST[$inputname]) - strlen(str_replace(' ','',$_POST[$inputname])) > $limit && $_POST[$inputname] != "")
    {
        $this -> error_message .= $error_message.'<br>';
    }
}

メッセージをエコーし​​たいだけではなく、次を使用して他の検証で行ったように、フォームの上にメッセージをエコーし​​たい:

誰かがphpとjavascriptで正しく行う方法を教えてもらえますか?

ありがとう

4

2 に答える 2

-2

これ

strlen($_POST[$inputname]) - strlen(str_replace(' ','',$_POST[$inputname])) > $limit

$limit が 6 のようなものであると仮定すると、false になります。

strlen(str_replace(' ','',$_POST[$inputname])) > $limit

キャプチャが「バナナ」だとしましょう。strlen("bananas") - strlen("bananas") == 0.

追加されfalseた JavaScript はどの時点でも返されないためundefined、キャプチャが正しい場合は返されます。これはコードに影響を与える可能性があります (特に === を使用している場合)。

于 2013-07-30T23:53:23.967 に答える