2012-02-09 3 views
0

Я получаю: Ошибка анализа: ошибка синтаксического анализа, ожидающая ','' or ';' '... Ошибка в коде ниже.Ошибка анализа: ошибка синтаксического анализа, ожидающая кода ... Невозможно определить ее

Я попытался изменить его, но не могу определить, что это.

Можно ли это заметить?

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

ответ

2

Даже с подсветкой SO-текста?

echo '<p><a href="#" onclick="Cart.add(\'name='.$name.'\',\'price='.$price.'\',\'image='.$image.'\');return false;">add</a></p>'; 
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.

+1

Я сомневаюсь, что переменные не будут заменены их содержимым. См. Мой ответ. –

0

Вы должны ввести период между строкой и переменной!
Симпатии =>echo "your name=".$name."!";
Не =>echo "your name"$name"!";
Другой вопрос, в PHP, каждая переменная имеет добавить '$' перед именем переменной.

1

правильный код вашего будет

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

, но я не знаю, почему вы передаете имя = $ имя можно передать как имя $ тоже. в любом случае может быть вашим требованием.