У меня есть следующая строка кода
$product_list="$product_list $id - $product_name - $date_added <a href='inventory_edit.php?pid=$id'>edit</a> • <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 <a href='inventory_edit.php?pid=$id'>edit</a> • <a href='inventory_list.php?deleteid=$_GET[deleteid]' onClick='return confirm(\'Do you want to delete?\');'>Delete</a><br/>"
Кажется, не работает.
<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>';
}
Других решений пока нет …