Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在项目中使用多个if条件_Javascript_Php_Html - Fatal编程技术网

Javascript 如何在项目中使用多个if条件

Javascript 如何在项目中使用多个if条件,javascript,php,html,Javascript,Php,Html,谢谢你的帮助。我正处于一个问题的中间,我无法解决这个简单的问题。请帮帮我 我的代码是:- <?php $sel="select * from demo1 where paper_type='Quantitative'"; $exe=mysql_query($sel); while($rt=mysql_fetch_array($exe)) { $array_val[]=$rt['condition'

谢谢你的帮助。我正处于一个问题的中间,我无法解决这个简单的问题。请帮帮我

我的代码是:-

<?php 

        $sel="select * from demo1 where paper_type='Quantitative'"; 
        $exe=mysql_query($sel);
        while($rt=mysql_fetch_array($exe))
        {
            $array_val[]=$rt['condition'];  
        }

    ?>
<script>

    var val1 = "<?php echo($array_val[0]); ?>";
    var val2 = "<?php echo($array_val[1]); ?>";
    var val3 = "<?php echo($array_val[2]); ?>";
    var val4 = "<?php echo($array_val[3]); ?>";
    var val5 = "<?php echo($array_val[5]); ?>";

    if(val1 == "a" )
    {
        document.getElementById("imgClick1").src = "images/a.jpg";
        document.getElementById('num1').style.color = "#000";
    }
    else if(val1 == "b")
    {   document.getElementById("imgClick1").src = "images/b.jpg";
        document.getElementById('num1').style.color = "#fff";
    }
    if(val2 == "a" )
    {
        document.getElementById("imgClick2").src = "images/a.jpg";
        document.getElementById('num2').style.color = "#000";
    }
    else if(val2 == "b")
    {
        document.getElementById("imgClick2").src = "images/b.jpg";
        document.getElementById('num2').style.color = "#fff";
    }
    if(val3 == "a" )
    {
        document.getElementById("imgClick3").src = "images/a.jpg";
        document.getElementById('num3').style.color = "#000";
    }
    else if(val3 == "b")
    {
        document.getElementById("imgClick3").src = "images/b.jpg";
        document.getElementById('num3').style.color = "#fff";
    }
</script>

var val1=“”;
var val2=“”;
var val3=“”;
var val4=“”;
var val5=“”;
如果(值1=“a”)
{
document.getElementById(“imgClick1”).src=“images/a.jpg”;
document.getElementById('num1').style.color=“#000”;
}
else if(val1==“b”)
{document.getElementById(“imgClick1”).src=“images/b.jpg”;
document.getElementById('num1').style.color=“#fff”;
}
如果(val2==“a”)
{
document.getElementById(“imgClick2”).src=“images/a.jpg”;
document.getElementById('num2').style.color=“#000”;
}
else if(val2==“b”)
{
document.getElementById(“imgClick2”).src=“images/b.jpg”;
document.getElementById('num2').style.color=“#fff”;
}
如果(val3==“a”)
{
document.getElementById(“imgClick3”).src=“images/a.jpg”;
document.getElementById('num3').style.color=“#000”;
}
else if(val3==“b”)
{
document.getElementById(“imgClick3”).src=“images/b.jpg”;
document.getElementById('num3').style.color=“#fff”;
}
使用php,我从MySQL获取php数组“$array_val[]”的值,并将该值放入javascript变量中,但当我尝试使用if条件检查它时,它只处理第一个if条件


请帮助我,我如何也使用其他if条件?

在这种情况下,我建议使用JSON进行编译

针对您的问题,检查以下使用JSON实现的解决方案

var json=JSON.parse('<?php echo json_encode($array_val)?>');

//process your json array here

for(key in json){  //for each elements in json array

     //default image and color
     var image_src = "images/default.jpg";
     var color = "#aaa";

      switch(json[key]){
        case "a":{
                  //code for a
                  image_src = "images/a.jpg";
                  color = "#000";
                  break;
        }
        case "b":{
                  //code for b
                  image_src = "images/b.jpg";
                  color = "#fff";
                  break;
        }
      }

      document.getElementById("imgClick"+(key+1)).src=image_src; // it will generate imgClick1, imgClick2 selectors and so on.. for each element of json
      document.getElementById("num"+(key+1)).style.color=color; // it will generate num1, num2 selectors and so on.. for each element of json
}

在这种情况下,我将使用JSON重新编译

针对您的问题,检查以下使用JSON实现的解决方案

var json=JSON.parse('<?php echo json_encode($array_val)?>');

//process your json array here

for(key in json){  //for each elements in json array

     //default image and color
     var image_src = "images/default.jpg";
     var color = "#aaa";

      switch(json[key]){
        case "a":{
                  //code for a
                  image_src = "images/a.jpg";
                  color = "#000";
                  break;
        }
        case "b":{
                  //code for b
                  image_src = "images/b.jpg";
                  color = "#fff";
                  break;
        }
      }

      document.getElementById("imgClick"+(key+1)).src=image_src; // it will generate imgClick1, imgClick2 selectors and so on.. for each element of json
      document.getElementById("num"+(key+1)).style.color=color; // it will generate num1, num2 selectors and so on.. for each element of json
}

您能否澄清仅处理第一个if条件的含义?另外,您能否提供val1、val2和val3的设置?运行脚本后,您只需将这些变量写入控制台即可查看它们然后显示:
.src='images/'+encodeuricomponent(val[0])+'.jpg'
您可能应该对每个变量执行“alert(val)”,每个变量的内容可能不是您期望的。如果您获得了视图源,您是否看到将正确的值分配给
val1
val5
?通常避免在条件下重复编码;尝试将案例转换为通用形式,并应用单一的通用代码。您能否澄清仅处理第一个if条件的含义?此外,您能否提供val1、val2和val3的设置?运行脚本后,您只需将这些变量写入控制台即可查看它们然后显示:
.src='images/'+encodeuricomponent(val[0])+'.jpg'
您可能应该对每个变量执行“alert(val)”,每个变量的内容可能不是您期望的。如果您获得了视图源,您是否看到将正确的值分配给
val1
val5
?通常避免在条件下重复编码;尝试将案例转换为通用形式,并应用单一的、通用的代码。除非提问者特别用jQuery标记问题或在示例代码中使用jQuery,否则不应在回答中使用jQuery。我建议采用src=。。。赋值不符合条件,只需赋值给变量,如:image=“images/a.jpg”;和color=“#000”;-也可以使用带有敏感默认值的var图像和var颜色。(用这种方式编辑别人的答案是不是很好?)。审阅者稍后将审阅编辑:)我相信您的回答简化了解决方案,但没有解决所呈现的真正问题。问题的根源必须在于查询结果或被JS代码操纵的HTML源代码。如果你能解决真正的问题,我会投赞成票。首先添加空检查,并根据预期的5+计数检查查询结果计数。除非提问者特别用jQuery标记问题或在示例代码中使用jQuery,否则不应在回答中使用jQuery。我建议采用src=。。。赋值不符合条件,只需赋值给变量,如:image=“images/a.jpg”;和color=“#000”;-也可以使用带有敏感默认值的var图像和var颜色。(用这种方式编辑别人的答案是不是很好?)。审阅者稍后将审阅编辑:)我相信您的回答简化了解决方案,但没有解决所呈现的真正问题。问题的根源必须在于查询结果或被JS代码操纵的HTML源代码。如果你能解决真正的问题,我会投赞成票。首先添加空检查,并根据预期的计数5+检查查询结果计数。