Php在脚本结束后返回主页


Php to return on main page after script is over

我正在上传一个图像,方法是在图像下面放一个上传按钮(它有php脚本upload.php)。当按下上传按钮时,图像会被上传,但页面会移动到upload.php。我希望该图像在主页上消失,它应该显示图像已经上传,而不是显示upload.php。请帮助我。

您需要将upload.php脚本重定向回原始页面。

上传时.php

// Set a session variable indicating successful upload
sesssion_start();
$_SESSION['upload_success'] = TRUE;
// Redirect back to the previous page
// Substitute your correct URL
header("Location: http://example.com/index.php");
exit();

在您的主页上

// Retrieve the session variable and display success message
session_start();
if (isset($_SESSION['upload_success']) && $_SESSION['upload_success']) {
  echo "File uploaded successfully";
}

您可以使用header("Location: http://yoursite.com/anotherpage.php")将用户重定向到另一个页面

在PHP/HTML中,并提交一个表单(上传.PHP),您可以强制浏览器转到那里。你不能直接用Javascript处理文件上传,所以没有办法留在这个网站上。

在PHP中使用303重定向头或元重定向到主页,但这只有在文件完全上传后才会发生。

您可以使用Javascript并打开一个新的窗口/框架来发送文件并留在网站上。