簡體   English   中英

從PHP echo調用帶有特定變量的JS函數的問題

[英]Issue calling JS function from PHP echo with a specific variable

我有一個JS函數,它將帶有值的鍵添加到當前URL。 下面有兩個幾乎完全相同的鏈接,唯一的不同是將變量傳遞給JS函數。 一個鏈接通過$ month,另一個鏈接通過$ event_category。 出於某種原因,當傳遞$ event_category時,甚至不會調用JS函數。 有人知道我在做什么錯嗎?

您必須向右滾動才能看到不同之處。

    $month = 1;
    $event_category = (string) ($eventCategories[$k]["event_category"]);

    echo gettype($event_category); // prints "string"


    // doesn't work?
    echo '<div class="month selected"><a href="javascript:void(0);" onclick="javascript:insertParam('. "'event_category'" .', '. $event_category .');" class="button" role="button">
    <image width="100" height="60" src="images/'. $images_list[$eventCategories[$k]["event_category"]].'"></a></div>';  

    // works
    echo '<div class="month selected"><a href="javascript:void(0);" onclick="javascript:insertParam('. "'event_category'" .', '. $month .');" class="button" role="button">
    <image width="100" height="60" src="images/'. $images_list[$eventCategories[$k]["event_category"]].'"></a></div>';      

您應該在$ event_category前后加上引號,否則javascript將其解釋為變量。 因此,轉換

. $event_category .

. '"' . $event_category . '"' .

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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