2014-03-13 47 views
0

你好了eveybody我有一個麻煩絲毫這個不顯示的JavaScript中如果PHP

$aux=0; 
if($resultado=='true'){ 
    echo "<script type='text/javascript'>\n"; 
    echo "alert('$resultado');\n"; 
    echo "</script>"; 
} 
else{ 
    if ($aux==0) { 
     echo "<script type='text/javascript'>\n"; 
     echo "alert('$resultado');\n"; 
     echo "</script>"; 
     $aux=1; 
    }  
} 

如果($ resultado = TRUE)工作正常,但如果($ resultado = FALSE)不顯示JavaScript代碼

提前致謝。

回答

2

避開'true'(和'false')去掉引號。這使得它們不是空的字符串和字符串總是等於真。這是因爲type juggling in PHP

if($resultado==true){ 

if($resultado==false){ 
0

沒有必要檢查wheather真假,你只需要傳遞變量,如果條件,如果條件只是檢查返回true或false.Below是代碼

$aux=0; 
if($resultado ){ 
    echo "<script type='text/javascript'>\n"; 
    echo "alert('$resultado');\n"; 
    echo "</script>"; 
} 
else{ 
    if (!$aux ) { 
     echo "<script type='text/javascript'>\n"; 
     echo "alert('$resultado');\n"; 
     echo "</script>"; 
     $aux=1; 
    }  
} 
0
$aux=0; 
if($resultado=='true'){ 
    echo "<script type='text/javascript'>\n"; 
    echo "alert('$resultado');\n"; 
    echo "</script>"; 
} 
else if ($aux==0) //-------->Brush up on your syntax for control structures 
{  
     echo "<script type='text/javascript'>\n"; 
     echo "alert('$resultado');\n"; 
     echo "</script>"; 
     $aux=1; 
    }