2012-02-28 13 views
0

私のようなボタンスクリプトにjqueryを実装する際に問題があります。なぜ誰かが説明することができますか?私はかなり新しいコーディングです。ありがとう。関連するコードは以下の通りです。 idは、寄付されるアイテムのIDを参照します。jquery/php likeボタンの問題

<script type="text/javascript"> 

$('#fav').click(function(e){ 
$.post('favbuttonchange.php?id=<? echo $id; ?>', 
     function() { 
if($('#fav').hasClass('unfavoritebutton')){ 
     $(this).toggleClass('favoritebutton'); 
    } else { 
     $(this).toggleClass('unfavoritebutton'); 
    } 
    e.preventDefault(e); 
    }); 
}); 

</script> 

<span class="productlike"> 
<?php 

$favquery1=mysql_query("SELECT fav_id FROM favourites WHERE products_products_id='$id' AND products_users_user_id='$user_id'")or die ("Could not select database because ".mysql_error()); 
$favcount=mysql_num_rows($favquery1); 
if ($favcount == 1){ ?> 
    <form class='likefav' > 
    <input id='fav' class='unfavoritebutton' type='submit' name='unfavourite' value=''/> 
    </form> 
<?php } 
elseif($favcount == 0) { ?> 

    <form class='likefav'> 
    <input id='fav' class='favoritebutton' type='submit' name='favourite' value='' /> 
    </form> 
<?php } 
?> 
</span><br /> 

は、ここで私のfavbuttonchange.php

$id= (int)strip_tags($_GET['id']); 

$favquery1=mysql_query("SELECT fav_id FROM favourites WHERE products_products_id='$id' AND products_users_user_id='$user_id'")or die ("Could not select database because ".mysql_error()); 
$favcount=mysql_num_rows($favquery1); 

if ($favcount == 0){ 

    $favquery2=mysql_query("INSERT INTO favourites (products_products_id, products_users_user_id) VALUES ('$id', '$user_id')")or die ("Could not select database because ".mysql_error()); 

} 
if($favcount ==1) { 

$favquery3=mysql_query("DELETE FROM favourites WHERE products_products_id = '$id' AND products_users_user_id = '$user_id'"); 

} 
+0

何が問題なのですか? – ceejayoz

+0

お気に入り/未加工ボタンをクリックしたとき。何らかの理由でURL:product.php?favorite =に行きます。何も動作しない、phpかjqueryのいずれか。 jqueryがなければ、PHPはうまく動作します – Anonymous

答えて

0

悪いsynatxです。 No ifステートメント。 $('#fav').hasClass(..)と呼んで、このクラスで各要素を設定するだけです。