Javascript 无法在onclick php中传递多个参数

Javascript 无法在onclick php中传递多个参数,javascript,php,Javascript,Php,我试图在带有变量的onclick中传递多个参数,但出现的错误是 参数列表后未捕获的语法错误(缺少) 错误在这一行 echo'<a onclick="changebill('.$myrow['address_ID'].', '.$myrow['address_1'].', '.$myrow['address_2'].');"> '; echo'; 如果锚定位于echo语句中,则将其更改为以下内容 echo '<a onclick="changebill(\''.$myro

我试图在带有变量的
onclick
中传递多个参数,但出现的错误是

  • 参数列表后未捕获的语法错误(缺少)
错误在这一行

echo'<a onclick="changebill('.$myrow['address_ID'].', '.$myrow['address_1'].', '.$myrow['address_2'].');"> ';
echo';

如果锚定位于
echo
语句中,则将其更改为以下内容

echo  '<a onclick="changebill(\''.$myrow['address_ID'].'\', \''.$myrow['address_1'].'\', \''.$myrow['address_2'].'\');"> ';
echo';
您必须在参数周围添加引号,因为您发送的文本可能包含空格和分隔符。您的代码将如下所示输出它

<a onclick="changebill(1, my house address, my street number);"> 

然而它应该是这样的

<a onclick="changebill('1', 'my house address', 'my street number');"> 

尝试使用双引号。每次必须在任何地方使用双引号时,请使用\

echo "<a onclick=\"changebill( " . $myrow['address_ID'] . " , " . $myrow['address_1'] . " , " . $myrow['address_2']  . ") \">";
echo”“;

当你在浏览器的“源代码视图”中查看它时,你会看到什么?如果这些值是字符串,你需要在Javascript中用引号括起来。这是
echo
语句的一部分吗?显示更多PHP代码,这样我们就可以看到它是如何被使用的。啊,对于延迟响应的家伙们,很抱歉,答案确实被重复了e如果它修复了这个问题。他的风格是正确的,这是一个字符串的一部分。你可能不应该假设人们启用了PHP短标记。如果整个锚都在PHP echo语句中,那么yes@Barmar抱歉,我更新了我的问题,onlcick正在被回显。谢谢你aki!看看问题中的代码,他使用的是单qu所以不必在字符串中转义双引号。我使用了双引号。个人偏好。它们使代码看起来更简单。您的输出与问题中的内容相同。