1

私はPHPを介してエフェクトをトリガーしようとしています。基本的に、ユーザーが無効なパスワードを入力した場合、送信ボタンを振らせたいと思います。これを行うには、PHPを調べて、データベース内のユーザーの検証を試みる必要があります。それが失敗した場合、次のコードがjQuery効果をトリガーすることになっています。

echo'<script>$(".shake").effect("shake", {times:2, distance:3, direction:"right"}, 45);</script>';

これが機能しない理由はわかりますが、別の方法はわかりません。

4

2 に答える 2

1

そのためにはAJAXが必要です。クライアントはサーバーにパスワードがAJAXによって正しいかどうかを尋ね、その結果に応じてボタンを振る(またはしない)。このようなもの:

$.ajax("http://www.example.com/ajax.php", {
  data: {
    username: username,
    password: password
  },
  success: function(data) {
    if (data.okay) {
      loggedIn = true;
    } else {
      $(".shake").effect("shake", {times:2, distance:3, direction:"right"}, 45);    if (data == "OK");
    }
  }
};

とでajax.cgi

echo "Content-Type: application/json\n\n"
$username = $_GET("username");
$password = $_GET("password");
if (authenticate($username, $password)) {
  echo "{ \"okay\": true }";
}
于 2012-08-04T23:23:16.447 に答える
0

これにはAJAXを使用する必要があります。

$('#submit').on('click', function() {
    $.ajax({
        url: "your/auth/script.php",
        type: "POST",
        success: function(result) {
            if(result !== 1) {
                $(".shake").effect("shake", {times:2, distance:3, direction:"right"}, 45);
            }
        }
    });
});
于 2012-08-04T23:25:28.327 に答える