2013-04-29 94 views
0

我曾尝试下面的代码来显示一些div

<? 
$uri=$_SERVER['REQUEST_URI']; 
$uri=explode('/',$uri); 
$uri=$uri[4]; 
echo $uri; 
?> 
<script type="text/javascript"> 
$(document).ready(function() { 
var ty=<?=json_encode($uri);?>; 
if(ty="gen") 
{ 
    alert("gen"); 
} 
else if(ty="cc") 
{ 
    alert("cc"); 
} 
else 
{ 
    alert("not gen"); 
} 
}); 
</script> 

$ URI值将会像/网站/ view-wall/type/gen/id/6。类型变量可以改为vo,cc,fr等。如果我将网址改为www.example.com/site/view-wall/type/cc/ id/6我得到警报“gen”,而不是“cc”。总是我得到警报“gen”。如果条件不起作用。我不知道简单如果条件:(

任何应该感谢帮助!

回答

0

在JavaScript中,=====用于比较;你正在使用=,它设置了一个变量的值。当你这样做:

if(ty="gen") 
{ 
    alert("gen"); 
} 

这相当于这样做:

ty = "gen"; 
if(ty) { 
    alert("gen"); 
} 

所有非空字符串truthy,让您的病情总是会成功。

要解决该问题,请将所有条件中的=更改为=====

+0

呵呵!这是正确的!谢谢您的回答! – NewPHP 2013-04-29 02:43:11

1

您正在设置变量值,您必须使用double equal ==来比较

+0

非常感谢! – NewPHP 2013-04-29 02:44:06

相关问题