簡體   English   中英

如何將php數組字符串作為參數傳遞給javascript函數?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM