我在从后端列表中删除项目后尝试刷新页面。
这是HTML
<a href="index.php?id=<?php
echo $array[id_news];
?>&?action=delete" onClick="return conferma()">Remove</a>
这是PHP
if ($_POST['action'] = "delete") {
$sql="DELETE FROM news WHERE id_news=".$_GET['id'];
if (!mysql_query($sql)) {}
}
这是Javascript
function conferma() {
return confirm('Confermi di voler cancellare la news selezionata?');
window.location.reload();
}
出现弹出窗口但单击确定后页面不会刷新。
答案 0 :(得分:2)
您将返回confirm()
行,因此重新加载永远不会执行。改为:
function conferma() {
if(confirm('Confermi di voler cancellare la news selezionata?')){
// call the delete script via ajax now.....
window.location.reload();
}
return false;
}
看起来您需要使用AJAX来调用删除脚本,否则会发生重新加载并且永远不会访问锚点的href。
答案 1 :(得分:0)
您将从确认对话框操作返回布尔结果,然后重新加载,因此脚本永远不会到达重新加载
function conferma() {
ritorno = confirm('Confermi di voler cancellare la news selezionata?');
if(ritorno)
window.location.reload();
else console.log('ok nothing to do');
}
答案 2 :(得分:0)
修复:
if ($_POST['action'] = "delete") {
通过
if ($_POST['action'] == "delete") {