我是PHP的初学者,我想在链接点击上显示一个确认框,但我无法得到任何结果。它给了我错误onclick但我无法读取此错误,因为它突然刷新页面。单引号有错误吗?
我可以在链接标记中使用警报吗?
echo '<tr><td align="center"><a onclick="confirm return("You Want To Delete?");" href="persontype.php?person_type_id='.$postRow['person_type_id'].'">Delete</a></td>';
答案 0 :(得分:2)
你是以错误的方式调用它。如果你想要return
confirm()
返回的内容应该是 -
onclick="return confirm('You Want To Delete?');"
您还需要escape
引号或将其更改为'
以获取消息。或者,如果您需要其他检查或其他处理,您可以尝试使用 -
onclick="cnf_delete()"
定义函数 -
function cnf_delete() {
return confirm('You Want To Delete?');
}
答案 1 :(得分:2)
您需要转义引号,使用javascript:
而return confirm()
,而不是confirm return()
echo '<tr><td align="center"><a onclick="javascript: return confirm(\'You Want To Delete?\');" href="persontype.php?person_type_id='.$postRow['person_type_id'].'">Delete</a></td>';
我复制了您确切的PHP代码并进行了修改。上面的PHP代码应该输出你期望的确切功能。
显示SweetAlert:
<script src="https://code.jquery.com/jquery-2.1.3.min.js"></script>
<script src="http://t4t5.github.io/sweetalert/dist/sweetalert.min.js"></script>
<link rel="stylesheet" href="http://t4t5.github.io/sweetalert/dist/sweetalert.css">
<?php
echo '<tr><td align="center"><a onclick="javascript: swal({title:\'You Want To Delete?\', text: \'You really want to delete this user?\', type: \'warning\', showCancelButton: true, confirmButtonColor: \'#DD6B55\', confirmButtonText: \'Yes, delete it!\', cancelButtonText: \'No, cancel plx!\', closeOnConfirm: false, closeOnCancel: true }, function(isConfirm){ if (isConfirm) { window.location.href = \'persontype.php?person_type_id='.$postRow['person_type_id'].'\'; } else { return false; } }); return false;" href="persontype.php?person_type_id='.$postRow['person_type_id'].'">Delete</a></td>';
很抱歉,代码在一行中看起来很难看,但是它有效并且它是在链接中显示甜蜜警报的唯一方法。
答案 2 :(得分:0)
<a onclick="confirm('You Want To Delete?');" href="#">Delete</a>
作品...
答案 3 :(得分:0)
试试这个
<button onclick="myFunction()" href="#">Delete</button>
<script>
function myFunction() {
confirm("Press a button!");
}
</script>