这个php语法出了什么问题?

时间:2013-04-04 14:11:02

标签: php javascript jquery

执行此代码时,我的浏览器控制台出现错误: -

    <script type="text/javascript">
       $(function(){
           if(<?php (strpos($_SERVER['REQUEST_URI'],'/web/login/index/1') === 0)?>) {
              var loggedOut= <?=$fb_logout;?>;
            }
           else{
             var loggedOut = null;  
            }

        some more java script
        .
        .
        .


        .  
      </script>  

我要做的是使用值1初始化loggedOut,如果请求来自具有URl的/ web / login / index / 1部分的页面,则该值存储在fb_logout中。我在浏览器控制台中收到错误,说“语法错误”指向“if()”关闭parantheses说“jquery.min.js(第3行,第15行)”之后。我正在使用jQuery库。

由于

3 个答案:

答案 0 :(得分:3)

您需要返回/显示您的陈述结果:

<?=((strpos($_SERVER['REQUEST_URI'],'/web/login/index/1') === 0) ? 'true': 'false')?>

答案 1 :(得分:3)

主要答案:您没有输出比较结果。

建议:如何使用三元运算符?

 var loggedOut = <?php echo (strpos($_SERVER['REQUEST_URI'],'/web/login/index/1') === 0) ? $fb_logout :  'null' ?>

答案 2 :(得分:1)

现在,请尝试检查一下:

<?php
if (strpos($_SERVER['REQUEST_URI'], '/web/login/index/1') === 0) {
    echo "false";
} else {
    echo "true";
}
?>

作为上面代码中的第一个PHP代码。