-1

在我提交表单并使用它完成一些 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 * 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>";
                }
             ?>

这用于显示一些保存在 mysql 中的缩略图,上面有一个删除复选框。当我检查它们然后提交从目录和 mysql 表中删除的表单时,可以,但是如何刷新页面以便删除很明显?

感谢您的关注

4

2 回答 2

1

您所描述的内容听起来像是您正在显示您的页面,并且您在其中运行了一些额外的代码 - 例如删除 - 所以当您发布表单时,您最终会从数据库中提取图像然后将其删除

您应该首先运行您的逻辑,然后才显示页面 - 这样您将首先删除您的记录,然后当它从数据库中获取数据时,它将获得正确的数据(没有已删除的记录)

任何其他的灵魂都只不过是绕过最初不存在的问题的骇人听闻的方法:)

于 2013-06-04T19:55:53.760 回答
0

你不能直接用 PHP 刷新页面,但是你可以像这样回显一个刷新标签

echo '<meta http-equiv="refresh" content="0">'

,或者你可以用javascript来做,比如

location.reload(true);
于 2013-06-04T19:55:15.833 回答