首页 > 解决方案 > 如何设置一个按钮以在每次单击时创建一个具有增加的数字名称和唯一值(基于变量)的 cookie?

问题描述

我正在尝试创建一个按钮,该按钮创建一个新的 cookie,其名称和不同的值(来自变量)每次单击时都会增加数值。但是,我无法让它工作。

这就是我所拥有的:

var date = new Date()
date.setTime(date.getTime() + 7*24*60*60*1000); 

var num=1;
  function addCookie() {

        var expString = "; expires=" + date.toGMTString();
        var cookievalue=escape(document.button.addpart.value) + ";";
        document.cookie=num + "=" + cookievalue + expString + "; path=/my-quote/"; 
        num++;
    }

然后html是:

<button name="addpart"; value="<?php $pn ?>"; onclick='addCookie()'>ADD</button>

我从以下代码开始(它有效,但只是创建了一个名为 1 和值 1 的新 cookie,然后是 2 和 2、3 和 3 等。我对其进行了调整,所以我认为这就是我出错或遗漏的地方:

  var num=1;
  function addCookie() {
     document.cookie=num+"="+num;
     num++;
  }

更新代码

var date = new Date() date.setTime(date.getTime() + 7 * 24 * 60 * 60 * 1000);
var num = 1;

function addCookie() {
  var expString = "; expires=" + date.toGMTString();
  var cookievalue = escape(document.querySelector("[name=addpart]").value) + ";";
  document.cookie = num + "=" + cookievalue + expString + "; path=/my-quote/";
}

标签: javascriptphpcookies

解决方案


推荐阅读