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