[英]Delete does not work in only Internet Explorer
因此,此代码可在除Internet Explorer之外的所有浏览器中使用。 如何使它在IE中工作?
// html代码
<form action="postdel.php?id=<?php echo $id; ?>" method="POST" onsubmit="return confirm('Confirm: DELETE <?php echo $productname; ?>?');">
<input type="hidden" value="delete" title='Delete Item'>
<button style='height:33px; width:50px'>
<img src="../css/images/delete_25.png" />
</button>
</form>
//postdel.php
ob_start();
include("../conn.php");
$stmt = $mysqli->prepare("DELETE FROM specials WHERE id = ?");
$stmt->bind_param('i', $_GET['id']);
$stmt->execute();
$stmt->close();
header('Location: foo.php');
$id
只是一个随机数。 我假设问题出在JavaScript弹出窗口以确认删除。 因为当您按OK时,它接受,删除对话框,并位于同一页面上。 确认所有其他浏览器,然后转到foo页面。
您可以尝试使用name属性为表单命名,该属性应用于表单:
name="deleteform"
将呈现以下内容:
form action="postdel.php?id=<?php echo $id; ?>" method="POST" onsubmit="return confirm('Confirm: DELETE <?php echo $productname; ?>?');" name="deleteform">
无论如何,我不知道为什么这不起作用。 我只是将此作为我的解决方案,希望它将对其他人有所帮助。
我只是基本上摆脱了所有形式,只是使用按钮来执行删除命令。
// html
<button onclick="location.href='postdel.php?id=<?php echo $id; ?>'" style='height:33px; width:50px;'><img src="../css/images/delete_25.png" border="0"/></button>
// php
ob_start();
include("../conn.php");
$stmt = $mysqli->prepare("DELETE FROM specials WHERE id = ?");
$stmt->bind_param('i', $_GET['id']);
$stmt->execute();
$stmt->close();
header('Location: foo.php');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.