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

时间:2016-03-08 07:36:52

标签: php jquery html css

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

这段代码对我来说很好,但是警告&#34;你确定吗?&#34;没有出现。有人能帮我吗?非常感谢。

2 个答案:

答案 0 :(得分:4)

首先,您需要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>

Working example

答案 1 :(得分:0)

<强>更新

在您的示例中,您缺少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>