anchor — Подтверждение («Сообщение») не появляется при вводе & lt;? php? & gt;

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>";
}
?>

Но окно подтверждения не появляется.

-1

Решение

Вы используете одинарные кавычки внутри одинарных кавычек. Вместо этого используйте двойные кавычки для переноса кода:

<a href='#' onclick="return confirm('Confirmation Message')">Link</a>
1

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

Просто измените этот код, и он будет работать.

echo "<a href='deleteCom.php?id=$commentID' onclick="return confirm('Delete this comment?')">Delete</a>";
0

Вы неправильно использовали одинарные и двойные кавычки. Вы должны поставить косую черту () на кавычки, чтобы убежать. 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>";
0
По вопросам рекламы [email protected]