【问题标题】:How can I set multiple values of a cookie and display them all on another page?如何设置 cookie 的多个值并将它们全部显示在另一个页面上?
【发布时间】:2018-08-13 16:09:19
【问题描述】:

我的网站有一个产品数据库,每个产品都有一个唯一的部件号。

我最近在我的网站上创建了一个名为“partnumber”的 cookie,它的值是从我的数据库中分配给它的部件号。

这是我目前拥有的代码,并且正在生成一个 cookie,其值是分配给我所在的产品页面的任何部件号:

<script type="text/javascript">
    <?php
        // LOAD REQUIRED WP PLUGIN class
        include_once( ABSPATH . 'wp-admin/includes/plugin.php' );

            // DO PLUGIN ACTIVATION CHECK
            if ( is_plugin_active('product-item-templates/product-item-templates.php') ) {
        // Product Items Template is LOADED >>
    ?>
    <?php   

            $item = $new_url->get_page_url_data();
            $pn = $item['pn'];
            $man = $item['man'];
            $model = $item['model'];
    ?>

        var pn = "<?php echo $pn;?>";
        var model = "<?php echo $model;?>";
        var man = "<?php echo $man;?>";

        Cookies.set("partnumber", pn , { expires: 7 });

    <?php
            } // END PLUGIN ACTIVATED CHECK
    ?>
</script>

因此,例如,如果用户访问零件编号为“ABC”的产品页面,则名称为“零件编号”的 cookie 将保存值为“ABC”。

我想这样做的原因是能够使用一个名为“添加到报价”的按钮来触发 cookie,然后该按钮会将 cookie 的值调用到“我的报价”页面中的单独字段中。但是,每次我访问新的零件编号页面时,cookie 都会简单地将“零件编号”cookie 的值替换为新值。

我的问题:

是否可以保存同一个 cookie 的多个值?或者说最多 10 个相同 cookie 的值?

如果没有,谁能提供另一种保存此独特信息并将其显示在另一个页面上的方法,以便用户可以浏览我的产品,单击“添加到报价”按钮,然后转到“我的“报价单”页面,查看他们已添加到报价单中的零件编号列表。

注意:我知道如何为 cookie 设置一个值,但我想知道如何为同一个 cookie 设置多个不同的值 - 或者,如何告诉网站创建一个带有每次点击我网站上的按钮时都会有不同的值(即存在的并且来自我的产品数据库)。

提前致谢。

【问题讨论】:

标签: javascript php cookies


【解决方案1】:

您可以为已存储的partnumbers 存储一个值,并且可以直接从这些值中推导出密钥。我正在考虑partnumbers 的键,它的值类似于"4,5,8",其中您有partnumber4partnumber5partnumber8 之类的键。因此,您首先从 cookie 中获取 partnumbers 值,调用 .split(","),然后迭代生成的数组以分别获取 partnumber4partnumber5partnumber8。如果您想存储一个新的部件号,例如 11,只需将 partnumbers 设置为之前的值,在其上添加 11(如果不为空,则在 11 之前添加一个逗号)和 partnumber11

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多