簡體   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