0
ボタンをクリックすると、jqueryクッキーにプロダクトIDを保存するにはどうすればよいですか?jqueryクッキーを使用してwebshopプロダクトIDを保存する
私は以下のコードを持っていますが、私はそれが最高ではない、あるいはすばらしい解決策だと思います。別の問題もある、私はいつもメッセージを得て、そのidはお気に入りに保存されている。
実際のIDがお気に入りの場合はチェックされません。
$('#favorite_button').click(function()
{
var cookie_message, item_id, most_van;
item_id = <?php echo (int)$id; ?>;
var cookie_val = $.cookie("kedvenc_termek_cookie");
if (cookie_val)
{
most_van = cookie_val.split(";");
}
else
{
most_van = [];
}
if ($.inArray(item_id, most_van) === -1)
{
most_van.push(item_id);
$.removeCookie('kedvenc_termek_cookie');
$.cookie('kedvenc_termek_cookie', most_van.join(";"), { expires: 7, path: "/" });
cookie_message = "Added to favorites";
}
else
{
cookie_message = "This ID is alredy saved in the favorites";
}
});
誰かがこれの代わりに私に良い、簡単なコードを教えてもらえますか?
更新日:
私だけ記載されているID 70製品を取得します。
$(document).ready(function(e) {
if ($.cookie("kedvenc_termek_cookie"))
{
var favorite_items_id = $.cookie("kedvenc_termek_cookie");
console.log(favorite_items_id);
$("#favorite_items").load("files/kedvencek.php?id="+favorite_items_id, function() {
var items_loaded = 1;
$("#favorite_items").append('<div class="clear"></div>');
});
}
});
<div class="items_container" id="favorite_items"></div>
<?php
session_start();
if (file_exists("connect.php")) {include_once("connect.php");}
if (file_exists("functions.php")) {include_once("functions.php");}
$id = explode('|' , $_GET["id"]);
foreach($id AS $i)
{
$lista[] = intval($i);
}
$list = implode(',' , $lista);
$sql = "SELECT termek_id, termek_nev FROM termek WHERE termek_status = 1 AND termek_id in ($list) ORDER BY termek_nev ASC";
$get_main_items = mysqli_query($kapcs, $sql) or die(mysqli_error($kapcs));
if(mysqli_num_rows($get_main_items) > 0)
{
while($i = mysqli_fetch_assoc($get_main_items))
{
echo '<h2>'.$i['termek_nev'].'</h2>';
}
}
else
{
echo ' Még nincs kedvenc termék!';
}
die();
?>
どのコンソールエラー? – madalinivascu
エラーはありません。コンソールでは、私はid-sを表示します。これは、クッキー内にあります。 (これはこのコードではありません) 私はこのターゲットのコードを検索しましたが、何もありませんでした。 –
最初にすべてのコンソールエラーを修正してからこのコードを実行してください – madalinivascu