2016-01-17 137 views
-1

我在我的JS文件中有一个函数,我想给一个名为$ counter的PHP变量赋值。我收到一个错误:$计数器没有被定义。

继承人的PHP-代码:

<?php 
$counter = 0; 

foreach($res as $category){      
    echo '<div class="category" onmouseover="doChangeFontWeight($counter);" onmouseout="undoChangeFontWeight($counter);">'; 
    echo '<p class="categoryDescription">'.utf8_encode($category['description']).'</p>'; 
    echo '</div>'; 

    $counter++; 
} 
?> 

的Javascript:

function doChangeFontWeight(counter) { 
"use strict"; 

document.getElementsByClassName("categoryDescription")[counter].setAttribute("style", "font-weight: 900");} 

回答

3
'<div class="category" onmouseover="doChangeFontWeight('.$counter.');" onmouseout="undoChangeFontWeight('.$counter.');">'; 

变量不在PHP单引号内传递。

0

您可能想尝试使用双引号而不是单引号进行回显。

echo "<div class='category' onmouseover='doChangeFontWeight($counter);' onmouseout='undoChangeFontWeight($counter);'>"; 
echo "<p class='categoryDescription'>".utf8_encode($category['description'])."</p>"; 
echo "</div>"; 
相关问题