我得到:解析错误:解析错误,期待','' or
';''in ...在下面的代码中出错。
我尝试过改变它,但无法发现它是什么。
有人能发现这个吗?
echo '<p><a href="#" onclick="Cart.add('name=".$name."','price=".$price."','image=".$image."');return false;">add</a></p>';
答案 0 :(得分:2)
即使SO文字突出显示也没有?
echo '<p><a href="#" onclick="Cart.add(\'name='.$name.'\',\'price='.$price.'\',\'image='.$image.'\');return false;">add</a></p>';
答案 1 :(得分:1)
使用反斜杠转义单引号,你会没事的。
echo '<p><a href="#" onclick="Cart.add(\'name=".$name."\',\'price=".$price."\',\'image=".$image."\');return false;">add</a></p>';
阅读手册http://in2.php.net/manual/en/language.types.string.php以了解详细信息。
答案 2 :(得分:1)
正确的代码
echo '<p><a href="#" `onclick="Cart.add(\'name="'.$name.'",\'price="'.$price.'",\'image="'.$image.'");return false;">add</a></p>';`
但我不知道你为什么要传递name = $ name 你也可以像$ name一样传递。 无论如何,这可能是你的要求。
答案 3 :(得分:0)
您必须在字符串和变量之间键入 period !
喜欢=&gt; echo "your name=".$name."!";
不=&gt; echo "your name"$name"!";
另一个问题是,在php中,每个变量都在变量名之前加上'$'。