我有不同页面的表,所有行都有一个属性是按钮,按钮用于从表中删除行,当按钮功能执行时,它进入标题动作,但是在第二次执行时完成动作标题后的页面是在第一页发送它,我希望它应该保持在同一页面。我怎么能这样做?
这是一些代码
<?php
if(isset($_GET['index_edit_id']))
{
$delete_id=$_GET['index_edit_id'];
$sql = "DELETE FROM update_table WHERE id='$delete_id';UPDATE files SET show_status=null WHERE id='$delete_id';DELETE FROM callcase WHERE id='$delete_id';DELETE FROM lettercase WHERE id='$delete_id'";
$run=mysqli_multi_query($con,$sql);
header("location:index.php");
}
?>
我想发送带有分页编号的位置,如果是带搜索键,那么它也应该采取所有可通过的情况,我应该在会话中存储密钥和分页编号。请帮帮我
答案 0 :(得分:1)
你的问题不明确 如果你想留在你所展示代码所在的页面中,只需删除最后一行:header(&#34; location:index.php&#34;); 如果你想让它回到名为replace this
的页面header("location:index.php");
用这个
header("location:".$_SERVER['HTTP_REFERER']);
如果您想发送一些参数,请将其作为id = 5发送给url 比像这样替换标题中的id
header("location:page.php?id=".$_GET['id'));
我希望这对你有所帮助。
答案 1 :(得分:0)
据我所知,您正在使用单个表实例,该实例可由多个其他html页面访问。但我建议你可以使用ajax函数执行删除操作,然后你可以调用一个函数来单独刷新表
贝娄是我的建议而不是解决方案
这是php代码:
<td><p>".$row['STATUS']."</p></td>
<td><button class='btn btn-outline-danger' id='btn_Delete' onclick='onDelete()' value='".$row['ORDER_ID']."'><i class='fa fa-minus-circle' aria-hidden='true'></i>
Delete</button>
ajax代码在此处
var id = $("#btn_Delete").val();
$.ajax({
url: "your php link to delete",
method: "your methios",
data: {
REFERENCE_ID: id,
},
success: function(result) {
UIkit.notification({
message: result,
status: 'primary',
pos: 'top-right',
timeout: 5000
});
showTable();
}
})
.done(function() {
console.log("success");
})
.fail(function() {
console.log("error");
})
.always(function() {
console.log("complete");
});
一旦完成,我已经调用了showtable()函数,它将自动刷新html页面中的表而不重定向到另一个页面
这可能对您有帮助..
答案 2 :(得分:0)
使用javascript代码刷新页面:
location.href += ""
或php位置到当前页面