大家好,我在这行php代码中存在重大问题,我试图在单击该div时将php变量的名称(该div唯一)传递给javascript函数。但是,我不断收到错误:“未捕获的SyntaxError:参数列表后缺少)”。这是代码:
while ($row = mysqli_fetch_assoc($result)){
$classname = $row["classname"];
$classcode = $row["corsecode"];
$color = $row["Color"];
echo '<div class="classsec" onclick="newpage('.$classname.')"> <p class="p3" style=" text-decoration: underline wavy '.$color.';">'.$classcode.'</p></div>';
}
}
?>
提前谢谢!
答案 0 :(得分:-1)
如果$classname
的值将包含各种字符,而不仅仅是数字,那么当通过onClick事件的JS函数传递该值时,需要将其包装在转义的s中。否则,这将产生您提到的错误
[错误:“参数列表后未捕获到的SyntaxError:缺少”)]
while ($row = mysqli_fetch_assoc($result)){
$classname = $row["classname"];
$classcode = $row["corsecode"];
$color = $row["Color"];
echo '<div class="classsec" onclick="newpage(\''.$classname.'\')"> <p class="p3" style=" text-decoration: underline wavy '.$color.';">'.$classcode.'</p></div>';
}
}
?>