小编iam*_*amj的帖子

PHP - 单击按钮时将值添加到 cookie 中的现有数组

我想向我的 cookie 中的现有数组变量添加值。

目前我使用 Ajax 设置我的 cookie:

阿贾克斯:

function setcookie(productid){
     $.ajax({
            type: 'POST',
            url: "setcookies.php",
            data: {
                id: "productid"
            },
            success: function (e) {
                alert(e);
            }
        });
}
Run Code Online (Sandbox Code Playgroud)

PHP setcookies.php

<?php
$cookiename = "products";
$cart = array();

$pid = $_POST['id'];
array_push($cart, $pid);

setcookie($cookiename, serialize($cart), time() + 3600, "/");
$_COOKIE[$cookiename] = serialize($cart);
Run Code Online (Sandbox Code Playgroud)

当我单击 addproduct 按钮时 setcookie() 函数将被调用。单击 addproduct 按钮三次我希望应该将产品的 3 个 id 添加到 cookie 数组,但是当我访问将在我的页面中显示 cookie 的页面时,它只会显示最后添加的 productid。

提前谢谢你们。

编辑我的工作代码:

下面的代码对我有用:只是稍微修改了 Dominique 回答的代码。

$cookiename = "products";
$cart = null;
$pid = …
Run Code Online (Sandbox Code Playgroud)

php cookies ajax

0
推荐指数
1
解决办法
2303
查看次数

标签 统计

ajax ×1

cookies ×1

php ×1