2013-04-29 96 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

相關問題