首页 > 解决方案 > 无法在onclick php中传递多个参数

问题描述

我试图在一个onclick变量中传递多个参数,尽管出现了一个错误

  • Uncaught SyntaxError: missing ) 在参数列表之后。

错误在这一行

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

标签: javascriptphp

解决方案


echo如果锚点在语句内,则将其更改为以下内容

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

您必须在参数周围添加引号,因为您发送的文本可能包含空格和中断。您的代码将输出如下

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

而它应该像

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

推荐阅读