繁体   English   中英

onclick="return confirm()" 没有出现

[英]onclick="return confirm()" not appearing

<?php <td><a onclick='return confirm('Are you sure?')  href='Delete_Vendor.php?ID=$row[ID]' ;> Delete </a> </td> <?

这段代码对我来说工作正常,但是“你确定吗?”的警报。 没有出现。 有人能帮我吗? 非常感谢。

首先,你需要echo你必须作为一个字符串到页面的HTML输出。 其次,您需要修复 HTML 中的引号。 属性值应该用双引号 ( " ) 分隔。然后您可以在这些值中使用单引号 ( ' ),尽管在从 PHP 回显时需要将它们转义。试试这个:

<?php echo '<td><a onclick="return confirm(\'Are you sure?\')" href="Delete_Vendor.php?ID=$row[ID]">Delete</a></td>' ?>

更简洁的替代方案:

<td>
    <a onclick="return confirm('Are you sure?')" href="Delete_Vendor.php?ID=<?= $row[ID] ?>">Delete</a>
</td>

工作示例

更新:

在您的示例中,您缺少 onclick() 事件结束引号。

其次,您需要在 php 标签内使用$row['ID']

工作示例:

<a onclick="return confirm('Are you sure?')" href="Delete_Vendor.php?ID=<?=$row['ID']?>">Delete</a>

替代示例:

<td>
<a onclick="yourConfirm(<?=$row['ID']?>);" href="javascript:void(0);"> 
Delete </a>
</td>

<script type="text/javascript">
function yourConfirm(id){
var r = confirm("Are you sure?");
  if (r == true) {
    window.location = "Delete_Vendor.php?ID="+id;
  } 
}
</script>

 <a onclick="return confirm('Are you sure?')" href="Delete_Vendor.php?ID=1">Delete</a>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM