2013-05-16 3 views
0

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

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'), я также получаю сообщение об ошибке. Любые идеи, как я могу структурировать это эхо? благодаря

ответ

2

вы должны избежать одного 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>'; 
+0

спасибо, что это было .. – dhani

1

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

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

Live Example | Live Source

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

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

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

Live Copy | Live Source(я изменил сообщение так включал '.)

Хотя другой вариант в этой ситуации является использование сбежавшего апостроф:

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

Live Copy | Live Source

0

Вам просто нужно быть осторожным в использовании котировок: 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>'; 

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

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

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

Смежные вопросы