Синтаксическая ошибка в php-коде

Пожалуйста, помогите мне с этим кодом

<?php
if (!empty($this->product->customfieldsSorted['youtube'])) {
$this->position = 'youtube';
echo '<button class="shop_tablinks tab2"  onclick='"openSpecs(event, 'Specs3')"' >';
echo JText::_('Video');
echo '</button>';
} // Product Custom ontop end
?>

Кажется, я не написал хорошо

onclick='"openSpecs(event, 'Specs3')"' >'

0

Решение

Замените ваш код ниже:

<?php  if (!empty($this->product->customfieldsSorted['youtube'])) {
$this->position = 'youtube';
echo '<button class="shop_tablinks tab2"  onclick="openSpecs(event, \'Specs3\')">';
echo JText::_('Video');
echo '</button>';
} // Product Custom ontop end
?>

Нужно использовать оператор escape для '' если вы хотите использовать в html-коде во время эхом '', Таким образом, в коде HTml он принимает его как оператор concat.

5

Другие решения

Измени свою линию

echo '<button class="shop_tablinks tab2"  onclick='"openSpecs(event, 'Specs3')"' >';

в

echo '<button class="shop_tablinks tab2"  onclick="openSpecs(event, \'Specs3\')" >';

окончательный код:

if (!empty($this->product->customfieldsSorted['youtube'])) {
$this->position = 'youtube';
echo '<button class="shop_tablinks tab2"  onclick="openSpecs(event, \'Specs3\')" >';
echo JText::_('Video');
echo '</button>';
}
2

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector