Php 重定向回上一页';I don’我没有按预期工作

Php 重定向回上一页';I don’我没有按预期工作,php,redirect,Php,Redirect,我的url看起来像example.com/admin/category.php?parent=368 当我点击查看第二个页面时,它变得像example.com/admin/category.php?pageno=2&parent=257 当我从类别中删除产品时,我想将我重定向回同一页面,并且我使用了 header('Location: ' . $_SERVER['HTTP_REFERER']); 当我在第一页时,这项功能有效,但如果我在第二页或另一页?pageno=2&parent=257,它

我的url看起来像example.com/admin/category.php?parent=368

当我点击查看第二个页面时,它变得像example.com/admin/category.php?pageno=2&parent=257

当我从类别中删除产品时,我想将我重定向回同一页面,并且我使用了

header('Location: ' . $_SERVER['HTTP_REFERER']);
当我在第一页时,这项功能有效,但如果我在第二页或另一页?pageno=2&parent=257,它会将我重定向到&parent=…它正在失去pageno=…

我在这里尝试了很多解决方案,但都将我重定向回家长

我也试过这样做:

header("location:javascript://history.go(-1)");
但是这不会刷新页面,我需要刷新它才能看到结果

实际上,理想情况下应该刷新页面并保持在同一页面上

function deleteproduct(prodid) {
    if(confirm('Are you sure you want to delete this product')) {
        window.location = "del_product.php?act=del&masterCategory=<?=$parent?>&subCategory=<?=$child?>&productID="+prodid;
    }
}
函数删除产品(prodid){
如果(确认('您确定要删除此产品')){
window.location=“del_product.php?act=del&masterCategory=&subCategory=&productID=“+prodid;
}
}

您可以在删除项目后使用
location.reload()
来刷新更改的内容,而不是
HTTP\u referer
。下面是一个例子:

function deleteproduct(prod) { 
    if(confirm('Are you sure you want to delete this product')) { 

        $.get( "del_product.php", { act: "del", 
                                    masterCategory: "<?php echo $parent; ?>", 
                                    subCategory: "<?php echo $child; ?>",
                                    pro‌​ductID: prodid } )
            .done(function( data ) {
                alert( "Data Loaded: " + data );
                location.reload();
        });
    } 
}
函数删除产品(prod){
如果(确认('您确定要删除此产品'){
$.get(“del_product.php”{act:“del”,
主类别:“,
子类别:“”,
赞成的意见‌​ductID:prodid})
.完成(功能(数据){
警报(“数据加载:”+数据);
location.reload();
});
} 
}

是的,只有删除按钮可以删除产品。我已将按钮更新为“问题”。如果要删除项目,为什么不在删除后重新加载页面?这应该可以解决问题。@Garg yea aniket是对的。你可以在删除后尝试重新加载页面。你可以看看它是否工作。你可以看看如何重新加载它,而不是
窗口。位置
类似于窗口刷新?在上面的函数deleteproduct中?我把它做成了
window.reload()=“del_product.php?…”
,并且得到了
未捕获的类型错误:window.reload不是一个函数
,非常感谢。请注意:对我来说,正确的方法是
jQuery.get(…
),而不是
$.get(…
在某些情况下,而不是全部。默认情况下,你应该使用
$
,如果多种语言之间存在冲突,那么你可以使用
jQuery
noConflict
明白了。谢谢。