JavaScript onclick()问题中的多个PHP变量

dai*_*dai 0 javascript php

我有以下PHP代码

$bigImageSrc = 'images/'.$prodXML->bottles->bottle[$i]->bigImage;
$text = $prodXML->bottles->bottle[$i]->title;
$title = $prodXML->bottles->bottle[$i]->text;    
echo "<a href=javascript:void(0); onClick=showProduct('$bigImageSrc', '$text', '$title');>
Run Code Online (Sandbox Code Playgroud)

但我收到这个错误:

语法错误
showProduct('images/image1.jpg',

它仅适用于showProduct函数中的一个var.

我出错的任何想法?

tho*_*ter 6

<a href=javascript:void(0); onClick=showProduct('$bigImageSrc', '$text', '$title');>
Run Code Online (Sandbox Code Playgroud)

onClick属性周围没有引号,这意味着后面的空格'$bigImageSrc',被解释为该属性值的结尾.

您应该将HTML中的每个属性括在引号内,以防止出现很多问题.

例如.

echo "<a href=\"javascript:void(0);\" onClick=\"showProduct('$bigImageSrc', '$text', '$title');\">";
Run Code Online (Sandbox Code Playgroud)

你也不应该使用javascript:void(0); 作为href属性,因为它在Javascript被禁用或有人试图在该链接上"在新窗口中打开","书签","在新标签页中打开"等时中断.但这是一个单独的问题.