如何在Javascript中插入带有HTML标记的PHP代码
我想在javascript中添加一个带有HTML标记的PHP脚本。下面你可以看到我试过的代码。但它不起作用,并且说有错误如何在Javascript中插入带有HTML标记的PHP代码,javascript,php,html,Javascript,Php,Html,我想在javascript中添加一个带有HTML标记的PHP脚本。下面你可以看到我试过的代码。但它不起作用,并且说有错误 //产品标识。"'>" . $产品->产品名称。""; }?>+ ' '; $(“#数据”).append(strToAdd); }); $('#删除')。在(“单击”,函数()上){ $('#data tr:last')。删除(); }) }); //]]> 您需要在echo“之后添加一个额外的”,否则您将无法获得所需的javascript字符串,如”,但您会得到一
//产品标识。"'>" . $产品->产品名称。""; }?>+
'
';
$(“#数据”).append(strToAdd);
});
$('#删除')。在(“单击”,函数()上){
$('#data tr:last')。删除();
})
});
//]]>
您需要在echo“
之后添加一个额外的”
,否则您将无法获得所需的javascript字符串,如”
,但您会得到一个
,这在js代码中没有任何意义
echo "'<option value='" . $product->product_id . "'>'"
echo““”
您可以通过按Ctrl+u
查看呈现的源代码,在您的javascript中可以看到什么?您的引号已关闭。如果您从PHP中回显字符串,则需要将结果包装到”
,如下所示:”
,否则它将直接将HTML打印到javascript块中,浏览器将尝试解析HTMLs js。我总是建议您在像这样回显之前生成内容,这是不必要的复杂,而且在这个级别上与页面速度无关。因此,使用一个额外的变量。对于主要问题,您应该检查您的引用,因为您关闭了字符串语法,并且很晚才再次打开它。所以Javascript tries来计算导致您看到的错误的字符串部分。