2016-12-21 53 views
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(); 
?> 

とコンソール: enter image description here enter image description here

+0

どのコンソールエラー? – madalinivascu

+0

エラーはありません。コンソールでは、私はid-sを表示します。これは、クッキー内にあります。 (これはこのコードではありません) 私はこのターゲットのコードを検索しましたが、何もありませんでした。 –

+0

最初にすべてのコンソールエラーを修正してからこのコードを実行してください – madalinivascu

答えて

0

私は問題を解決し、これはそれだった:$ ID =爆発( '|'、$ _GET [ "ID"]);

私は必要でした。爆発で

関連する問題