[英]What's wrong with this php syntax?
执行此代码时,我的浏览器控制台出现错误:-
<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>
我要执行的操作是,如果请求来自具有URl的/ web / login / index / 1部分的页面,则使用值1初始化loggingOut,该值存储在fb_logout中。 我在浏览器控制台中收到错误消息,指出“语法错误”指向“ if()”后紧跟在括号中,并指出“ jquery.min.js(第3行,第15行)”。 我正在使用jQuery库。
谢谢
您需要返回/显示语句的结果:
<?=((strpos($_SERVER['REQUEST_URI'],'/web/login/index/1') === 0) ? 'true': 'false')?>
主要回答:您没有输出比较结果。
建议:如何使用三元运算符?
var loggedOut = <?php echo (strpos($_SERVER['REQUEST_URI'],'/web/login/index/1') === 0) ? $fb_logout : 'null' ?>
现在,尝试检查以下内容:
<?php
if (strpos($_SERVER['REQUEST_URI'], '/web/login/index/1') === 0) {
echo "false";
} else {
echo "true";
}
?>
作为上述代码中的第一个PHP代码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.