javascript - 无法正确从 html(js) 检索 cookie 值到 php 文件

标签 javascript php cookies

好吧,我的头快要爆炸了,所以我想有人可能知道我的问题是什么。我有一个带有选择列表的 html 表单。现在,在表单提交时,我想使用选择列表中的选定值(使用 javascript)设置一个 cookie,并在 php 文件中读取它,并将其值用于另一个变量。当我从下拉列表中选择其中一个选项并单击“提交”时,没有任何变化,就好像传递了相同的值......我不知道哪里出了问题。

HTML + JS:

<form action="CalendarFeeder3.php" name="cf" method="post">
    <select name="myvalue" id="SelectTimeZone" name="cfd">
        <option value="Africa/Abidjan">Africa/Abidjan</option>
        <option value="Africa/Accra">Africa/Accra</option>
        <option value="Africa/Addis_Ababa">Africa/Addis_Ababa</option>
        <option value="Africa/Algiers">Africa/Algiers</option>
    </select>
<input type="submit" onClick="createCookie('cookieee',selectedValue,'500')">

JS:

function createCookie(name,value,days) {
            if (days) {
                var date = new Date();
                date.setTime(date.getTime()+(days*24*60*60*1000));
                var expires = "; expires="+date.toGMTString();
            }
            else var expires = "";
            document.cookie = name+"="+value+expires+"; path=/"+"; domain=.<?php echo $_SERVER['HTTP_HOST']; ?>";

            var selectedValue = document.getElementById("SelectTimeZone").value;
        }

还有 PHP:

$kookie = $_COOKIE[_cookieee];
date_default_timezone_set($kookie);

最佳答案

您是否检查过浏览器以确保 cookie 确实已设置?接下来我会这样做...

最后,我会从 javascript 中 cookie 的域部分中删除路径。浏览器将尝试将其正在浏览的域与该值进行匹配,因此/fillerexample 部分可能会出错?

关于javascript - 无法正确从 html(js) 检索 cookie 值到 php 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25433619/

相关文章:

authentication - 如何在使用 httpOnly cookie 时保护 SPA 中的私有(private)路由

javascript - 比较数组并将数据推送到索引位置

asp.net-mvc - ASP.NET MVC。读取和写入 Cookie

Python 请求 - "To continue your browser has to accept cookies and has to have JavaScript enabled."

php - 更新同一行 MySQL 上的多个列

php - 为什么 Laravel 默认通过 POST(而不是 GET)注销?

php - 如何使用 PHP 按标签拆分文本?

javascript - 改进表格渲染,最快的表格渲染

javascript - JavaScript 中的真实性检查器函数

javascript - 可以合并或嵌套 ES6 导入吗?