用Javascript表达php代码

用Javascript表达php代码,javascript,php,html,Javascript,Php,Html,我试图通过javascript中的php变量插入html代码。我得到下面的错误。有人能给我建议吗 错误消息:“意外标识符'Inactive'”($option的值为'Inactive'/'Active') PHP $tr\u active\u Options=''; $sql1=“从tr\U活动中选择状态”; $result=$mysqli->query($sql1); 而($row=$result->fetch_assoc()){ $option=$row['status']; $option

我试图通过javascript中的php变量插入html代码。我得到下面的错误。有人能给我建议吗

错误消息:“意外标识符'Inactive'”($option的值为'Inactive'/'Active')

PHP

$tr\u active\u Options='';
$sql1=“从tr\U活动中选择状态”;
$result=$mysqli->query($sql1);
而($row=$result->fetch_assoc()){
$option=$row['status'];
$option=''.$option';
$tr_active_Options.=$option;
}
$tr_active='.$tr_active_Options';
JAVASCRIPT

document.getElementById('anchor').innerHTML = '<div id="editWrap"><?php echo $tr_active; ?></div>';
document.getElementById('anchor').innerHTML='';

字符串中的
'
正在终止以
'
开头的JavaScript字符串

您可以安全地让PHP使用
json\u encode
生成一个字符串,以便在JavaScript中使用,如下所示:

document.getElementById('anchor').innerHTML =
    '<div id="editWrap">' +
    <?php echo json_encode($tr_active); ?> +
    '</div>';
…这是有效的

这就是说:使用PHP生成带有内置JavaScript属性的HTML是一件非常麻烦的事情。把这些问题分开!:-)

document.getElementById('anchor').innerHTML =
    '<div id="editWrap">' +
    <?php echo json_encode($tr_active); ?> +
    '</div>';
document.getElementById('anchor').innerHTML =
    '<div id="editWrap">' +
    "contents of $tr_active here" +
    '</div>';