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'");
}
何が問題なのですか? – ceejayoz
お気に入り/未加工ボタンをクリックしたとき。何らかの理由でURL:product.php?favorite =に行きます。何も動作しない、phpかjqueryのいずれか。 jqueryがなければ、PHPはうまく動作します – Anonymous