2016-12-05 2 views
-1

onclick='return confirm('Delete this comment?')', кажется, не работает вообще:Confirm («Message») не появляется при вводе в <?php ?>

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

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

+0

Я также пытался сделать это на javascript, но тот же результат –

+0

Вы смешиваете символы цитат таким образом, чтобы это не сработало. – arkascha

+0

Загляните в консоль javascript браузеров, вы, вероятно, увидите сообщение об ошибке при нажатии на якорь. – arkascha

ответ

1

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

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

0

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

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

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