繁体   English   中英

删除仅在Internet Explorer中不起作用

[英]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.

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