如何在Javascript中插入带有HTML标记的PHP代码

如何在Javascript中插入带有HTML标记的PHP代码,javascript,php,html,Javascript,Php,Html,我想在javascript中添加一个带有HTML标记的PHP脚本。下面你可以看到我试过的代码。但它不起作用,并且说有错误 //产品标识。"'>" . $产品->产品名称。""; }?>+ ' '; $(“#数据”).append(strToAdd); }); $('#删除')。在(“单击”,函数()上){ $('#data tr:last')。删除(); }) }); //]]> 您需要在echo“之后添加一个额外的”,否则您将无法获得所需的javascript字符串,如”,但您会得到一

我想在javascript中添加一个带有HTML标记的PHP脚本。下面你可以看到我试过的代码。但它不起作用,并且说有错误


//产品标识。"'>" . $产品->产品名称。""; }?>+
'  
';
$(“#数据”).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来计算导致您看到的错误的字符串部分。