[英]How to pass php array string to javascript function as a parameter?
我正在遍歷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>';
}
}
?>
謝謝!
由於文件名是一個字符串,因此您需要像這樣在' '
對其進行轉義:
<?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(\''.$filters[$i].'\')">';
echo '<img class="filter" src="pictures/filters/'.$filters[$i].'"/>';
echo '</div>';
}
}
?>
否則,它將在JavaScript中將字符串視為變量名,並且不會查找它,因為它不存在。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.