я сделал некоторые исследования по этому вопросу и обнаружил, что один из способов использования поля подтверждения в 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("You're really sure want to delete this product ?")"
Живая копия | 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>';
Попробуйте избежать одиночных кавычек с обратной косой чертой