javascript意外标记<;

javascript意外标记<;,javascript,Javascript,我正在尝试执行deleteObj函数: <td class="tdDesign"> <a onClick="javascript:deleteObj(<?php echo $row['id'] ?>)"> <img src="images/deleteSmaller.PNG"> </a> </td> 因为PHP实际上正在运行!当您打算查看第[id]行的内容时,Javascript正在查看 这可能是由于服务

我正在尝试执行deleteObj函数:

<td class="tdDesign">
  <a onClick="javascript:deleteObj(<?php echo $row['id'] ?>)">
    <img src="images/deleteSmaller.PNG">
  </a>
</td>


因为PHP实际上正在运行!当您打算查看第[id]行的内容时,Javascript正在查看

这可能是由于服务器配置错误,或者是我不理解的引号引起的。

首先

确保
标记,但您必须确保
$row['id']
被视为变量:

echo '<tag attribute="javascript:do(' . $row['id'] . ');">';
echo';


检查
$row['id']
的内容是否表示有效的javascript。也许您想输出一个字符串?确保
$row['id']
的结果包含在引号中(如果它不是有效的表达式,例如整数或正则表达式)。

您需要使用
实体转义html/xml属性中的
字符,如下所示:

<a onClick="javascript:deleteObj(&lt;?php echo $row['id'] ?`&gt;)">


这是在PHP实际运行的页面上吗?+什么是
$row['id']
?$row['id']是数据库中的一个参数您是在php或js控制台上得到这个错误的?很好。请在浏览器上使用“查看源”查看实际生成的内容。