好吧,我的头快要爆炸了,所以我想有人可能知道我的问题是什么。我有一个带有选择列表的 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/