1

パスワードとパスワードの確認の2つのフィールドがあります。最初にパスワードの確認フィールドに値を入力してからパスワードフィールドに値を入力すると、一致する場合は「パスワードが一致しました」、一致しない場合は「パスワードが一致しません」というメッセージが表示されます。しかし、現在、それは私にとってはうまくいきません。この問題を解決するのを手伝ってくれませんか

コードは次のとおりです-Ajax Call

$aVal = $this->get('val');

        Phpfox::getService('confirmpassword')->password($aVal['password'], $aVal['password_confirm']);

        if (Phpfox_Error::isPassed()) {
            $this->call('$(\'#js_password_match\').css(\'background-color\', \'#00AA00\');');
            $this->call('$(\'#js_password_match\').css(\'padding\', \'1.05px\');');
           // $this->call('$(\'#js_password_match\').css(\'margin-left\', \'5px\');');
            $this->call('$(\'#js_password_match\').html(\'' . Phpfox::getPhrase('confirmpassword.password_matched') . '\');');

            return true;
        }

        $aErrors = Phpfox_Error::get();

        $this->call('$(\'#js_password_match\').css(\'background-color\', \'#DD0000\');');
        $this->call('$(\'#js_password_match\').css(\'padding\', \'1.05px\');');
        //$this->call('$(\'#js_password_match\').css(\'margin-left\', \'5px\');');
        $this->call('$(\'#js_password_match\').html(\'' . $aErrors[0] . '\');');

およびサービスコール -

public function password($sPass, $sConfirm)
        {
            if((strlen($pass) || strlen($sConfirm)) != 0)
            {   
                if(strcmp($sPass, $sConfirm) != 0)
                {
                    Phpfox_Error::set(Phpfox::getPhrase('confirmpassword.password_does_not_match'));
                }
            }
            else 
            {
                Phpfox_Error::set(Phpfox::getPhrase('confirmpassword.empty_password_field'));
            }

            return $this;
        }
4

1 に答える 1