刷新页面php
在我提交了一个表单并用它做了一些php工作之后,我将如何刷新页面。这是到目前为止我的表单和php刷新页面php,php,refresh,Php,Refresh,在我提交了一个表单并用它做了一些php工作之后,我将如何刷新页面。这是到目前为止我的表单和php <form class="removeform"action='peteadd.php'method='post' enctype='multipart/form- data' name='image_remove_form' > <?php include '../inc/connect.php'; $q = "SELECT * FR
<form class="removeform"action='peteadd.php'method='post' enctype='multipart/form-
data' name='image_remove_form' >
<?php
include '../inc/connect.php';
$q = "SELECT * FROM gallerythumbs WHERE gallery = 1";
if($r = mysql_query($q)){
while($row=mysql_fetch_array($r)){
echo "<div class='thumb'>",
"<input type='checkbox' name='remove[{$row['id']}]'>",
"<label for='Remove'><span class='text'>Remove</span></label>",
"<br />",
"<img class='thumbnail' src='{$row['filename']}'
alt='{$row['description']}' />",
"</div>";
}
}
else{
echo mysql_error();
}
?>
<input type='submit' name='submit' value='Remove' />
</form>
</div>
<?php
include '../inc/connect.php';
//if delete was checked, delete entries from both tables
if(isset($_POST['remove'])){
$chk = (array) $_POST['remove'];
$p = implode(',',array_keys($chk));
$t = mysql_query("SELECT * FROM galleryimages WHERE id IN ($p)");
$r = mysql_query("SELECT * FROM gallerythumbs WHERE id IN ($p)");
$url=mysql_fetch_array($t);
$image=$url['filename'];
$url2=mysql_fetch_array($r);
$image2=$url2['filename'];
if ($t){
unlink($image);
unlink($image2);
$q = mysql_query("DELETE FROM galleryimages WHERE id IN ($p)");
$s = mysql_query("DELETE FROM gallerythumbs WHERE id IN ($p)");
}
else{
echo "<span class='text'>
There has been a problem, go back and try again.
<br />
<a href='peteadd.php'>Back</a>
</span>";
}
}
else{
echo "<span class='title'>
There are no images in the gallery
<br />
<a href='peteadd.php'>Add Images</a>
</span>";
}
?>
您不能直接用PHP刷新页面,但可以像这样回显刷新标记
echo '<meta http-equiv="refresh" content="0">'
您所描述的内容听起来像是在显示页面,并在其中运行一些额外的代码(如删除),所以当您发布表单时,最终会从数据库中提取图像,然后将其删除
您应该先运行逻辑,然后才显示页面-这样您将首先删除记录,然后从数据库获取数据时,它将获得正确的数据(没有已删除的记录)
任何其他解决方案都只不过是绕过一开始就不存在的问题的黑客手段:)提交表单时页面不会刷新吗?也许您需要重新排列代码。首先选中$\u POST
并删除图像。下一步阅读画廊和打印表格。非常感谢你们,把我的逻辑放在第一位,它正常工作了!你能再帮我一件事吗?我把输入从复选框改为每张图片上方的按钮。但现在它将删除第一个图像,确定,但所有进一步尝试删除图像的操作都会弹出“浏览器需要重新发送信息”弹出窗口。删除记录后,您必须更改从post到get的请求,只需重定向到同一页面-因此,删除后只需调用“header('same_url');exit();”它应该可以工作-重定向应该与302代码一起使用
location.reload(true);