用Javascript表达php代码
我试图通过javascript中的php变量插入html代码。我得到下面的错误。有人能给我建议吗 错误消息:“意外标识符'Inactive'”($option的值为'Inactive'/'Active') 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
$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>';