如何从$_COOKIE中提取单个值[“elementValues”]
How to pull individual values out of $_COOKIE["elementValues"]?
我有一个JavaScript,它可以保存复选框状态,将其放入cookie中,然后在表单中重新填充我的复选框。此时,我要做的是用php将一堆"if语句"组合在一起,然后将那些"true"的语句转换为字符串。
以下是当我回显$_COOKIE["elementValues"]时得到的结果。1,2,3表示每个表单输入复选框的id号。
{"1":false,"2":false,"3":false,buttonText":""}
以下是我尝试用PHP做的事情。
if ($_COOKIE["1"]=true)
{ $arguments[] = "AND 2kandunder = 'yes'";
}
if ($_COOKIE["2"]=true)
{ $arguments[] = "AND 2kto4k = 'yes'";
}
if ($_COOKIE["3"]=true)
{ $arguments[] = "AND 2kandup = 'yes'";
}
if(!empty($arguments)) {
$str = implode($arguments);
echo "string: ".$str."<br>;
问题是我回显了我的$str,即使$_COOKIE["elementValues"]中的所有复选框都是"false",它仍然会回显and 2kto4k='yes'和2kandunder='yes'and 2kandup='yes'。只有当id为"true"时,我才能编写这些if语句将参数添加到字符串中?
这里是var_dump($_COOKIE);
array(3) { ["PHPSESSID"]=> string(32) "4b4bbcfc32af2f41bdc0612327933887" [2]=> string(6) ""true"" ["elementValues"]=> string(47) "{"1":false,"2":false,"3":false,"buttonText":""}" }
{"1":false,"2":false、"3":false和"buttonText":"}
编辑
根据您的评论,看起来$_COOKIE["elementValues"]
是一个JSON
字符串。你必须按照我的编辑做。
你正在做你想做比较的作业。这是您更正的代码:
首先解码JSON
字符串:
$cookie = json_decode($_COOKIE["elementValues"], true); // note the second argument to true to make it an associative array
然后,按照您的条件,此方式:
if ($cookie["1"] == true) // note the ==
{
$arguments[] = "AND 2kandunder = 'yes'";
}
if ($cookie["2"] == true) // note the ==
{
$arguments[] = "AND 2kto4k = 'yes'";
}
if ($cookie["3"] == true) // note the ==
{
$arguments[] = "AND 2kandup = 'yes'";
}
或此方式(较短):
if ($cookie["1"]) // casts variable as boolean if it's not
$arguments[] = "AND 2kandunder = 'yes'";
if ($cookie["2"]) // casts variable as boolean if it's not
$arguments[] = "AND 2kto4k = 'yes'";
if ($cookie["3"]) // casts variable as boolean if it's not
$arguments[] = "AND 2kandup = 'yes'";
相关文章:
- 如何匹配多个值使用正则表达式返回单个值
- 如何从$_COOKIE中提取单个值[“elementValues”]
- 尝试从csv文件中检索单个值时出现问题
- Highcharts-在单个值上显示标记图标
- 如何从MYSQL中获取单个值并将其保存到JavaScript变量中
- 如何根据JavaScript Node.js中的单个值动态拆分数组
- 从 HTML 页面中的第三方响应数据中获取单个值
- 数组循环以获取单个值
- 从流星服务器到客户端获取单个值
- 从字符串和计数中提取单个值
- Bootstrap 模态填充了相同的单个值 - Meteor+React
- 如何通过 AJAX 传递表单值和单个值
- 使用 JAVASCRIPT 将单个值复制到多个列中
- 当输入为单个值时,JSON.stringify() 结果
- 使用 Javascript 从 JSON 文件向 HTML 返回单个值
- Javascript 更新关联数组中的单个值
- 如何从数组中提取单个值
- 更改文本框 Javascript 的单个值
- 从谷歌融合表返回单个值
- 从 Meteor 中的集合文档返回单个值