繁体   English   中英

提交表格后刷新页面

[英]Refresh page after submit form

我创建了一个画廊管理。 我用While循环打印图像缩略图。 我可以通过复选框选择要删除的照片,然后提交表格。 当我发送表单时,页面刷新,她运行图像unlink(),删除行查询,但是我仍然看到图像的打印行带有404(未找到)。 如果我刷新另一个,可以使用!

编码:

<form name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">

//while loop

</form>

<?php


if (isset($_POST['delete'])) {


    $delete = $_POST['select'];

foreach ($delete as $id => $val) {

    $query="SELECT foto FROM gallery WHERE id = '$val'";
    $result1= mysql_query($query);
     while($row = mysql_fetch_assoc($result1)) {
        unlink($output_dir . $row[foto]); 
    }

    $query="DELETE FROM gallery WHERE id = '$val'";
    $result2= mysql_query($query) or die (mysql_error()); 



}



}

解决了。 编辑:

if (isset($_POST['delete'])) {


    $delete = $_POST['select'];

foreach ($delete as $id => $val) {

    $query="SELECT foto FROM gallery WHERE id = '$val'";
    $result1= mysql_query($query);
     while($row = mysql_fetch_assoc($result1)) {
        unlink($output_dir . $row[foto]); 
    }

    $query="DELETE FROM gallery WHERE id = '$val'";
    $result2= mysql_query($query) or die (mysql_error()); 



}



}

 <form name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">

    //while loop

    </form>

您必须在php代码之后编写表格

您应该在HTML部分之前运行PHP代码。

尝试这个:

<?php
if (isset($_POST['delete'])) {
  $delete = $_POST['select'];
  foreach ($delete as $id => $val) {
    $query="SELECT foto FROM gallery WHERE id = '$val'";
    $result1= mysql_query($query);
    while($row = mysql_fetch_assoc($result1)) {
      unlink($output_dir . $row[foto]); 
    }

    $query="DELETE FROM gallery WHERE id = '$val'";
    $result2= mysql_query($query) or die (mysql_error()); 
  }
}
?>

<form name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  //while loop
</form>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM