如何使用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>
任何想法?
答
你不打电话给你的ConfirmChk()
函数。您还错过了href
末尾的报价,并且在onclick
之后有一个额外的报价(可能这仅仅是编辑错误,当您添加onclick
时)。它应该是:
echo"<td><a href='/ADMIN/deletebooks.php?ID=".$row['ID']."' onclick='return ConfirmChk()'>Delete</a></td>";
您还可以简化该功能。你不需要if/else
,因为confirm()
返回true
或false
。
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
你不调用'ConfirmChk()'函数,你调用'confirm()'。你有引用问题。 – Barmar 2014-12-10 23:02:24