php - 最简单的 Javascript If 语句不起作用

标签 php javascript if-statement

我想检查 javascript 中的 php 变量并相应地创建一个数组。

我尝试过这个,但它不起作用:

<script language="Javascript" type="text/javascript">
            var phpvar1_large = <?php echo $var1_large ?>; 
            var phpvar2_large = <?php echo $var2_large ?>; 
            var phpvar3_large = <?php echo $var3_large ?>; 
            var phpvar4_large = <?php echo $var4_large ?>; 

            if(!phpvar1_large){
            var imgArray = new Array(
                '<?=$main_img; ?>'
                );
            }else if(!phpvar2_large){
                var imgArray = new Array(
                '<?=$main_img; ?>',
                '<?=$var1_large; ?>'
                );
            }else if(!phpvar3_large){
            var imgArray = new Array(
                '<?=$main_img; ?>',
                '<?=$var1_large; ?>',
                '<?=$var2_large; ?>',
                '<?=$var3_large; ?>'
                );
            }else if(!phpvar4_large){
                var imgArray = new Array(
                '<?=$main_img; ?>',
                '<?=$var1_large; ?>',
                '<?=$var2_large; ?>',
                '<?=$var3_large; ?>'
                );
            }else if(phpvar4_large){
            var imgArray = new Array(
                '<?=$main_img; ?>',
                '<?=$var1_large; ?>',
                '<?=$var2_large; ?>',
                '<?=$var3_large; ?>',
                '<?=$var4_large; ?>'
            );
            }
</script>

但是,如果我不使用 if 语句,则会正确创建数组:

<script language="Javascript" type="text/javascript">
            var imgArray = new Array(
                '<?=$main_img; ?>',
                '<?=$var1_large; ?>',
                '<?=$var2_large; ?>',
                '<?=$var3_large; ?>',
                '<?=$var4_large; ?>'
            );
</script>

非常感谢您的帮助!

最佳答案

我强烈建议您简单地对数组进行 JSON 编码。

$imgArray = array('img1.jpg', 'img2.jpg', etc);
echo 'var imgArray = ' . json_encode($imgArray);

关于php - 最简单的 Javascript If 语句不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13075188/

相关文章:

if 语句和函数调用的控制流程

php - JQuery - 摆脱 .serialize() 中的 %5B%5D

php - 将多个复选框插入数据库列

php - 意外状态行 : Y������ when using getInputStream() on HttpURLConnection

javascript - 我可以在 AJAX post 请求中进行 mysql 查询吗

javascript - jQuery 在 .load() 调用后通过 ID 访问元素

避免 "if x: return x"语句的 Pythonic 方法

php - laravel 5.1 中的社交登录?

javascript - 如何将十进制小时值转换为 hh :mm:ss

arrays - 如何使用数组公式生成工资单条件