解析错误:解析错误,期待代码...无法发现它

时间:2012-02-09 13:08:51

标签: php

我得到:解析错误:解析错误,期待','' or';''in ...在下面的代码中出错。

我尝试过改变它,但无法发现它是什么。

有人能发现这个吗?

echo '<p><a href="#" onclick="Cart.add('name=".$name."','price=".$price."','image=".$image."');return false;">add</a></p>';

4 个答案:

答案 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中,每个变量都在变量名之前加上'$'。