繁体   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