我正在遍历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>';
}
}
?>
谢谢!
答案 0 :(得分:4)
因为文件名是一个字符串,所以您需要像这样在endOf
中对其进行转义:
' '
否则,它将在JavaScript中将字符串视为变量名,并且不会查找它,因为它不存在。