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所以不必在字符串中转义双引号。我使用了双引号。个人偏好。它们使代码看起来更简单。您的输出与问题中的内容相同。