javascript — диалоговое окно подтверждения удаления

У меня есть следующая строка кода

$product_list="$product_list $id - $product_name - $date_added       &nbsp;&nbsp;&nbsp; <a href='inventory_edit.php?pid=$id'>edit</a> &bull; <a       href='inventory_list.php?deleteid=$id'>delete</a><br/>"

а также

  if(isset($_GET['deleteid']))
{
echo 'Do you really want to delete this item with ID of '.$_GET['deleteid']. '? <a href = "inventory_list.php?yesdelete='.$_GET['deleteid']. '"> Yes</a> | <a href="inventory_list.php"> No</a>';
exit();
}

Как сделать так, чтобы оно отображалось в виде диалогового окна, и считаете ли вы, что использование диалогового окна вместо перехода на страницу подтверждения будет хорошим вариантом?

ОБНОВИТЬ

Я попробовал следующее, но когда когда-либо устанавливается deleteid, он создает еще одну новую ссылку для удаления. Как мне сделать, чтобы существующая ссылка для удаления показала окно подтверждения?

if(isset($_GET['deleteid']))
{
echo '<a href="inventory_list.php?yesdelete='.$_GET['deleteid']. '" onClick="return confirm(\'Do you want to delete?\');">Delete</a>';
}

ОБНОВЛЕНО попробовать

$product_list="$product_list $id - $product_name - $date_added   &nbsp;&nbsp;&nbsp; <a href='inventory_edit.php?pid=$id'>edit</a> &bull; <a   href='inventory_list.php?deleteid=$_GET[deleteid]' onClick='return confirm(\'Do    you want to delete?\');'>Delete</a><br/>"

Кажется, не работает.

0

Решение

<script>
var el = document.getElementById('deleteLink');
el.onclick = reallyDelete();

function reallyDelete(){
var verifyDelete = confirm("Really wanna delete?");

if (verifyDelete == false) {
e.preventDefault();
}
}
</script>

Тогда вам, конечно, придется добавить идентификатор (deleteLink) к ссылке A, и это также будет работать, только если есть одна ссылка для «удаления», в противном случае вам может понадобиться использовать onClick, но я бы порекомендовал поискать в поиске учебник о том, как найти лучшее решение для вас.

(Есть еще и Bootstrap)

ОБНОВИТЬ

замещать

<a href='inventory_list.php?deleteid=$id'>delete</a>

с

<a href="inventory_list.php?yesdelete='.$id. '" onClick="return confirm(\'Do you want to delete?\');">Delete</a>

И удалите это:

if(isset($_GET['deleteid']))
{
echo '<a href="inventory_list.php?yesdelete='.$_GET['deleteid']. '" onClick="return confirm(\'Do you want to delete?\');">Delete</a>';
}
0

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

Других решений пока нет …

По вопросам рекламы [email protected]