如何使用onClick事件与链接上的PHP变量?

问题描述:

在发送php变量的链接中调用onClick事件的正确方法是什么?如何使用onClick事件与链接上的PHP变量?

我尝试使用下面的代码,但不工作。

echo"<td><a href='/ADMIN/deletebooks.php?ID=".$row['ID']." onClick='return confirm('Do you really want to delete this book?')''>Delete</a></td>"; 

我的JavaScript函数为:

<script type="text/javascript"> 
function ConfirmChk(){ 
{ 
if(confirm("Do you really want to delete this book?"); 
    return true; 
} 
    else{ 
    return false; 
} 
} 
</script> 

任何想法?

+2

你不调用'ConfirmChk()'函数,你调用'confirm()'。你有引用问题。 – Barmar 2014-12-10 23:02:24

你不打电话给你的ConfirmChk()函数。您还错过了href末尾的报价,并且在onclick之后有一个额外的报价(可能这仅仅是编辑错误,当您添加onclick时)。它应该是:

echo"<td><a href='/ADMIN/deletebooks.php?ID=".$row['ID']."' onclick='return ConfirmChk()'>Delete</a></td>"; 

您还可以简化该功能。你不需要if/else,因为confirm()返回truefalse

function ConfirmChk() { 
    return confirm("Do you really want to delete this book?"); 
} 

在我看来,你忘了用单引号关闭href。

echo"<td><a href='/ADMIN/deletebooks.php?ID=".$row['ID']."' onClick='return confirm('Do you really want to delete this book?')''>Delete</a></td>"; 
+0

仍存在引用问题。您使用的是与'onclick'周围的分隔符相同的引号以及'confirm'参数,并且在确认后还有一个额外的引号。 – Barmar 2014-12-10 23:07:33