Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何知道JavaScript是否正在检索PHP变量?_Javascript_Php - Fatal编程技术网

如何知道JavaScript是否正在检索PHP变量?

如何知道JavaScript是否正在检索PHP变量?,javascript,php,Javascript,Php,我在combobox的JS函数中遇到了一些问题。如果有一个PHP变量被传递,它的功能就很好,但是如果什么都没有,整个代码块就不能工作。我尝试过使用if(typeof()!='undefined'),但仍然不起作用。有没有其他方法可以确定PHP变量是设置还是传递的?有很多方法可以做到这一点,我想不出来。这里有一个 <script> <?php if( isset($information) && isset($information['day']) )

我在combobox的JS函数中遇到了一些问题。如果有一个PHP变量被传递,它的功能就很好,但是如果什么都没有,整个代码块就不能工作。我尝试过使用
if(typeof()!='undefined')
,但仍然不起作用。有没有其他方法可以确定PHP变量是设置还是传递的?

有很多方法可以做到这一点,我想不出来。这里有一个

 <script>
    <?php if( isset($information) && isset($information['day']) ) { ?>
      var myJson = <?php echo json_encode($information); ?>;
    <?php } else { ?>
      var myJson = null;
    <?php } ?>

    if(myJson != null) {

    // do something
    }
</script>

var myJson=;
var myJson=null;
if(myJson!=null){
//做点什么
}

更改这行代码

if(typeof(<?php echo json_encode($information['day']) ?>)!='undefined')
if(typeof()!=“未定义”)
对此

if(typeof("<?php echo json_encode($information['day']); ?>") != 'undefined')
if(typeof(“”)=“未定义”)

isset功能如何<代码>类型(空)!='也未定义。是的,isset函数工作正常。我只是不知道它可以应用于JS:)谢谢,先生们:)它成功了!我不知道我可以在JS中使用PHP。哈哈哈。非常感谢你的回答,你救了我的命:我也试过这个代码,但没有成功。无论如何,谢谢你的回答:)你能给我们提供更多的细节吗?另外,您是否检查了$information['day']是否已定义且有值?最初,我使用了以下代码:
if(!=“00”){d=;}
我使用了!=“00”,这样我就不用再把空白日值存储到变量了。(无论如何,该函数用于日期的级联下拉列表,因此我仍然可以获得2014-05-00值(如果有的话)然后我使用了这个:
d=由于脚本现在检测到$information['day'],所以工作正常。