如何将php数组字符串作为参数传递给javascript函数?

时间:2019-05-13 12:04:02

标签: javascript php

我正在遍历php数组以显示照片滤镜列表。 我需要能够将选定的过滤器名称传递给我的javascript函数以进行加载,目前,我只能获得$i id,但是完整的过滤器名称将更加容易。

如何将$filters[$i]传递给getFilterName()

<?php
    for ($i = 0; $filters[$i]; $i++)
    {
        if (strpos($filters[$i], '.png'))
        {
            ?>
            <!-- get php variable for javascript : -->
            <div id="filter-target" style="display: none;">
                <?php
                    echo htmlspecialchars($i);
                ?>
            </div>
            <!-- ... -->

            <?php
            echo '<div tabindex="-1" class="filter_box" onclick="getFilterName('.$i.')">';
                echo '<img class="filter" src="pictures/filters/'.$filters[$i].'"/>';
            echo '</div>';
        }
    }
?>

谢谢!

1 个答案:

答案 0 :(得分:4)

因为文件名是一个字符串,所以您需要像这样在endOf中对其进行转义:

' '

否则,它将在JavaScript中将字符串视为变量名,并且不会查找它,因为它不存在。