onclick='return confirm('Delete this comment?')'
кажется, не работает вообще:
<?php
if($sesType == 'Admin') {
echo "<a href = 'editCom.php?id=$commentID'>Edit</a> ";
echo "<a href='deleteCom.php?id=$commentID' onclick='return confirm('Delete this comment?')'>Delete</a>";
} else if($_SESSION["username"] != NULL AND $_SESSION["username"] == $postname) {
echo "<a href = 'editCom.php?id=$commentID'>Edit</a> ";
echo "<a href='deleteCom.php?id=$commentID' onclick='return confirm('Delete this comment?')'>Delete</a>";
}
?>
Но окно подтверждения не появляется.
Вы используете одинарные кавычки внутри одинарных кавычек. Вместо этого используйте двойные кавычки для переноса кода:
<a href='#' onclick="return confirm('Confirmation Message')">Link</a>
Просто измените этот код, и он будет работать.
echo "<a href='deleteCom.php?id=$commentID' onclick="return confirm('Delete this comment?')">Delete</a>";
Вы неправильно использовали одинарные и двойные кавычки. Вы должны поставить косую черту () на кавычки, чтобы убежать. HTML должен выглядеть так:
<a href='#' onclick="return confirm('Confirmation Message')">Link</a>
Обратите внимание, что одинарные кавычки должны быть вставлены в двойные кавычки «»
из вашего кода:
echo " <a href='deleteCom.php?id=$commentID' onclick='return confirm('Delete this comment?')'>Delete</a>";
Так должно быть:
echo "<a href=\"deleteCom.php?id={$commentID}\" onclick=\"return confirm('Delete this comment?')\">Delete</a>";