Javascript 如何从类中访问Cookie

Javascript 如何从类中访问Cookie,javascript,php,Javascript,Php,我有一个脚本来获取真值或假值 var parent = document.getElementById('varför-välja-god-assistans'); var child1 = document.getElementById('cpm-id1'); var child2 = document.getElementById('cpm-id2'); var child3 = document.getElementById('cpm-id3'); if ( parent.contains

我有一个脚本来获取真值或假值

var parent = document.getElementById('varför-välja-god-assistans');
var child1 = document.getElementById('cpm-id1');
var child2 = document.getElementById('cpm-id2');
var child3 = document.getElementById('cpm-id3');
if ( parent.contains( child1 ) ) {
var val1 = parent.contains( child1 );
document.cookie = "val1=1";
}
if ( parent.contains( child2 ) ) {
var val2 = parent.contains( child2 );
document.cookie = "val2=2";
}
if ( parent.contains( child3 ) ) {
var val3 = parent.contains( child3 );
document.cookie = "val3=3";
}
在php类中,如何访问val1、val2、val3的值

      $x1 =  $_COOKIE['val1'];
      $x2 =  $_COOKIE['val2'];
      $x3 =  $_COOKIE['val3'];
简单地回显上面的值会给我一个错误(注意:第137行的未定义索引:val1 inPopupwidget.php)

任何帮助都将不胜感激(如果上述代码不正确,请建议更好的版本)


谢谢

由于您在javascript(if)中有条件地执行代码块,所以可能尚未创建部分或全部cookie。因此,在尝试回显它们之前,您应该检查它们是否已设置。我建议这样做:

if (isset($_COOKIE['val1']) {
    $x1 = $_COOKIE['val1'];
    echo $x1;
}
或者对于不太详细的内容,可以使用双三元运算符:

$x1 = $_COOKIE['val1'] ?? null;

//var parent=document.getElementById('varför-välja god assistans');
//var child1=document.getElementById('cpm-id1');
//var child2=document.getElementById('cpm-id2');
//var child3=document.getElementById('cpm-id3');
//if(父项包含(子项1)){
//var val1=父项包含(child1);
document.cookie=“val1=1”;
//}
//if(父项包含(子项2)){
//var val2=parent.contains(child2);
document.cookie=“val2=2”;
//}
//if(父项包含(子项3)){
//var val3=父项包含(child3);
document.cookie=“val3=3”;
//}
结果:
数组([val1]=>1[val2]=>2[val3]=>3)


我想你应该检查一下你的条件部分。

这个主题非常类似,请参考。
<?php
print_r($_COOKIE);

?>
<script type="text/javascript">
//var parent = document.getElementById('varför-välja-god-assistans');
//var child1 = document.getElementById('cpm-id1');
//var child2 = document.getElementById('cpm-id2');
//var child3 = document.getElementById('cpm-id3');
//if ( parent.contains( child1 ) ) {
//var val1 = parent.contains( child1 );
document.cookie = "val1=1";
//}
//if ( parent.contains( child2 ) ) {
//var val2 = parent.contains( child2 );
document.cookie = "val2=2";
//}
//if ( parent.contains( child3 ) ) {
//var val3 = parent.contains( child3 );
document.cookie = "val3=3";
//}
</script>