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

时间:2018-05-21 20:05:41

标签: javascript php

我正在尝试使用变量传递onclick中的多个参数,尽管会出现错误

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

错误在这一行

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

2 个答案:

答案 0 :(得分:1)

如果锚位于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');"> 

答案 1 :(得分:0)

尝试使用双引号。使用\&#34;每次你必须在任何地方使用双引号。

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