Поле подтверждения Javascript с php

я сделал некоторые исследования по этому вопросу и обнаружил, что один из способов использования поля подтверждения в php – это javascript onclick() . У меня этот код не работает.

  echo '<td class="item_unsold"><a href = "manage-products.php?prod='.$row[0].'" style="color:red" onclick="return confirm("Are you sure you want to delete this product ?")">Delete</a></td>'; 

Я думаю, проблема связана с использованием ' и " но я не уверен, как структурировать это эхо. Когда я использую одинарные кавычки в confirm('Are you sure you want to delete this product') я также получаю сообщение об ошибке Любые идеи, как я могу структурировать это эхо?

вы должны избежать единственного qoute, вот ваше редактирование

 echo '<td class="item_unsold"><a href = "manage-products.php?prod='.$row[0].'" style="color:red" onclick="return confirm(\'Are you sure you want to delete this product ?\')">Delete</a></td>'; 

Минимальный мод:

 onclick="return confirm('Are you sure you want to delete this product ?')" 

Живой пример | Живой источник

Обратите внимание, что это двойные кавычки в атрибуте ( onclick ) и одинарные кавычки в JavaScript-коде (поскольку JavaScript поддерживает использование одинарных кавычек для строк).

Если вам нужно включить апостроф в ваше сообщение (что довольно распространено), помните, что содержимое атрибута является HTML-текстом, а в тексте HTML вы можете использовать объекты HTML. Так что это тоже работает:

 onclick="return confirm(&quot;You're really sure want to delete this product ?&quot;)" 

Живая копия | Live Source (я изменил сообщение, поэтому он включил ' .»).

Хотя другой вариант в этой ситуации заключается в использовании ускоренного апострофа:

 onclick="return confirm('You\'re really sure want to delete this product ?')" 

Живая копия | Живой источник

Вам просто нужно быть осторожным в использовании кавычек: PHP String Reference .

 echo '<td class="item_unsold"><a href = "manage-products.php?prod='.$row[0].'" style="color:red" onclick="return confirm(\'Are you sure you want to delete this product ?\')">Delete</a></td>'; 

Здесь я избежал набора кавычек, которые должны сделать трюк для вас.

 enter code here echo '<td class="item_unsold"><a href = "manage-products.php?prod='.@$row[0].'" style="color:red" onclick="return confirm(\'Are you sure you want to delete this product ?\')">Delete</a></td>'; 

Попробуйте избежать одиночных кавычек с обратной косой чертой