【问题标题】:Wordpress Cookie hidden fieldWordpress Cookie 隐藏字段
【发布时间】:2018-02-20 13:47:34
【问题描述】:

在 Wordpress 中,我尝试将 o cookie 写入隐藏字段。我有一个饼干:

   if(isset($_GET['ecselis']))
     {
     $cookie_name = "ecselis";
     $cookie_value = $_GET['ecselis'];
     setcookie($cookie_name, $cookie_value, time() + (86400 * 30),   "/");
     $_SESSION["ecselis"] = $cookie_value;
     }

   else if(isset($_COOKIE['ecselis'])) {
      $_SESSION["ecselis"] = $_COOKIE['ecselis'];
     }

   else
     {

     }

这工作正常。但我真的不知道我应该如何将它写入隐藏字段

<input id="ecselis_field" name="ecselis_field" type="hidden" value="" />

我试过了

<input id="ecselis_field" name="ecselis_field" type="hidden" value="$.cookie('ecselis')" />

但它根本不起作用。

【问题讨论】:

  • $.cookie 是 js 库。因此,如果不加载库,您将无法使用它。此外,即使您加载了库,这也不起作用:value="$.cookie('ecselis')"

标签: wordpress cookies field hidden


【解决方案1】:

如果您想使用js/jquery(用于获取cookie getCookie() 的函数来自this answer),这里有一些解决方案:

function getCookie(name) {
    var value = "; " + document.cookie;
    var parts = value.split("; " + name + "=");
    if (parts.length == 2) return parts.pop().split(";").shift();
}

jQuery(document).ready(function ($) {
    $('#ecselis_field').val(getCookie('ecselis'));
})

将此代码添加到您的主题/子主题的一些 .js 文件中或创建您自己的。

经过测试并且可以工作。

【讨论】:

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