如果php不显示javascript

时间:2014-03-13 14:38:26

标签: 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)它的工作正常,但if($ resultado = false)不显示javascript代码

提前致谢。

3 个答案:

答案 0 :(得分:2)

摆脱'true'(和'false')周围的引号。这使得它们非空的字符串和字符串总是等于true。这是因为type juggling in PHP

if($resultado==true){

if($resultado==false){

答案 1 :(得分:0)

没有必要检查是否为true和false,因为你只需要传入变量in条件和条件只检查返回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;
    }      
}

答案 2 :(得分: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;
  }