<?php <td><a onclick='return confirm('Are you sure?') href='Delete_Vendor.php?ID=$row[ID]' ;> Delete </a> </td> <?
这段代码对我来说很好,但是警告&#34;你确定吗?&#34;没有出现。有人能帮我吗?非常感谢。
答案 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>
答案 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>